Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.228.40] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Всем C# - ам привет! Respect!
Перечислите 10 интерфейсов, используемых в работе вами гораздо чаще остальных... например, ICloneable, IComparable... P.S. только не под веб какие-нибудь... |
Сообщ.
#2
,
|
|
|
IEnumerable
|
Сообщ.
#3
,
|
|
|
IEnumerable<T>, IList<T>, IEnumerator, ICloneable, IComparable, IEquatable<T>, IQueryable<T>. Десяти даже и не набралось
|
Сообщ.
#4
,
|
|
|
Цитата Craft @ IQueryable<T> не припомню чтоб хоть раз писал |
Сообщ.
#5
,
|
|
|
Цитата Uncle_Bob @ Цитата (Craft @ Сегодня, 15:12) IQueryable<T> не припомню чтоб хоть раз писал Явно только один раз реализовывал. А так постоянно использую в Linq. |
Сообщ.
#6
,
|
|
|
Цитата Craft @ А так постоянно использую в Linq. var ты используешь, а не IQueryable<T> |
Сообщ.
#7
,
|
|
|
всем понятно и пасибо за участие, особенно Craft, не поленившемуся набить больше одного слова!...
|
Сообщ.
#8
,
|
|
|
Странно, но не нашел среди перечисленных IDisposable.
|
Сообщ.
#9
,
|
|
|
Цитата maxim84_ @ Странно А что странного, данный интерфейс в основном используется для высвобождения Native ресурсов, которые (кроме случаев работы с файлами и sql-подключениями) - вещь достаточно редкая. |
Сообщ.
#10
,
|
|
|
Цитата maxim84_ @ Странно, но не нашел среди перечисленных IDisposable. а какие еще используешь часто?... |
Сообщ.
#11
,
|
|
|
IMyInterface
Добавлено Цитата FasterHarder @ А есть различия? P.S. только не под веб какие-нибудь... |
Сообщ.
#12
,
|
|
|
Цитата SPM @ IMyInterface ну да, я так изначально и думал, что большинство своих интерфейсов use-ается... Цитата SPM @ А есть различия? формально, формально!, наверное, нет, т к, по сути интерфейс - коллекция открытых "абстрактных" элемент-функций, которые необходимо реализовывать в классе-наследнике... но фактически, (УСЛОВНО!), наверняка существуют интерфейсы, заточенные исключительно под web-разработку, например, IhttpURLpath, инкапсулирующий специфические методы...+ являются сами наследниками от других веб-ориентированных интерфейсов... *я с вебом вообще не знаком (с С# совсем немного), поэтому хотел посмотреть, что массы используют... |
Сообщ.
#13
,
|
|
|
Цитата а какие еще используешь часто?... Ну, как и у большинства: IMyInterface - часто используем свои интерфейсы IEnumerable<T> - Наверно, второй по популярности интерфейс IComparable<T> - Тоже, весьма, популярный интерфейс ISerializable - Часто используем для сериализации. "Всегда ваш, Кэп"(С) ICollection<T> - Не так часто используем, но было дело. IDisposable - Тоже, не часто используемый интерфейс, но IFormatter - Было дело, использовали для кастомного формата. IQueryable<T> - Очень давно использовали. Ну вообще, не очень понятно в каком контексте понимать "...используете...". Так: IList<T> MyList = new List<T>(); или так: class SameClass<T> : IList<T> { ... } или все вместе и сразу Если последнее, так тут тебе напишут кучу всяких: IList<T>, IDictionary<TKey, TValue>, IBinarySerialize, IChannel IContextChannel, IExtensibleObject<T> и т.д. |
Сообщ.
#14
,
|
|
|
Цитата maxim84_ @ или все вместе и сразу больше, конечно, второй вариант , т к он, вероятно, БОЛЕЕ распространен, нежели первый... *вообще, я хотел выяснить самые популярные НЕ шаблонные интерфейсы, а уже шаблонных накидали...тоже пригодятся... |
Сообщ.
#15
,
|
|
|
Цитата FasterHarder @ Коллекционируете? шаблонных накидали...тоже пригодятся... |