На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> 10 самых наиболее часто употребляемых интерфейсов (Iназвание)
    Всем C# - ам привет! Respect!
    Перечислите 10 интерфейсов, используемых в работе вами гораздо чаще остальных...
    например, ICloneable, IComparable...

    P.S. только не под веб какие-нибудь...
      IEnumerable
        IEnumerable<T>, IList<T>, IEnumerator, ICloneable, IComparable, IEquatable<T>, IQueryable<T>. Десяти даже и не набралось :)
          Цитата Craft @
          IQueryable<T>

          не припомню чтоб хоть раз писал :D
            Цитата Uncle_Bob @
            Цитата (Craft @ Сегодня, 15:12)
            IQueryable<T>

            не припомню чтоб хоть раз писал

            Явно только один раз реализовывал. А так постоянно использую в Linq.
              Цитата Craft @
              А так постоянно использую в Linq.

              var ты используешь, а не IQueryable<T> :D
                всем понятно и пасибо за участие, особенно Craft, не поленившемуся набить больше одного слова!...
                  Странно, но не нашел среди перечисленных IDisposable. :)
                    Цитата maxim84_ @
                    Странно

                    А что странного, данный интерфейс в основном используется для высвобождения Native ресурсов, которые (кроме случаев работы с файлами и sql-подключениями) - вещь достаточно редкая.
                    Сообщение отредактировано: Uncle_Bob -
                      Цитата maxim84_ @
                      Странно, но не нашел среди перечисленных IDisposable.

                      а какие еще используешь часто?...
                        IMyInterface

                        Добавлено
                        Цитата FasterHarder @
                        P.S. только не под веб какие-нибудь...
                        А есть различия?
                          Цитата SPM @
                          IMyInterface

                          :D
                          ну да, я так изначально и думал, что большинство своих интерфейсов use-ается...
                          Цитата SPM @
                          А есть различия?

                          формально, формально!, наверное, нет, т к, по сути интерфейс - коллекция открытых "абстрактных" элемент-функций, которые необходимо реализовывать в классе-наследнике...
                          но фактически, (УСЛОВНО!), наверняка существуют интерфейсы, заточенные исключительно под web-разработку, например, IhttpURLpath, инкапсулирующий специфические методы...+ являются сами наследниками от других веб-ориентированных интерфейсов...

                          *я с вебом вообще не знаком (с С# совсем немного), поэтому хотел посмотреть, что массы используют...
                            Цитата
                            а какие еще используешь часто?...

                            Ну, как и у большинства:

                            IMyInterface - часто используем свои интерфейсы
                            IEnumerable<T> - Наверно, второй по популярности интерфейс
                            IComparable<T> - Тоже, весьма, популярный интерфейс
                            ISerializable - Часто используем для сериализации. "Всегда ваш, Кэп"(С)
                            ICollection<T> - Не так часто используем, но было дело.
                            IDisposable - Тоже, не часто используемый интерфейс, но
                            IFormatter - Было дело, использовали для кастомного формата.
                            IQueryable<T> - Очень давно использовали.

                            Ну вообще, не очень понятно в каком контексте понимать "...используете...".
                            Так:
                            ExpandedWrap disabled
                              IList<T> MyList = new List<T>();

                            или так:
                            ExpandedWrap disabled
                              class SameClass<T> : IList<T>
                              {
                                ...
                              }


                            или все вместе и сразу :)

                            Если последнее, так тут тебе напишут кучу всяких: IList<T>, IDictionary<TKey, TValue>, IBinarySerialize, IChannel IContextChannel, IExtensibleObject<T> и т.д. :)
                              Цитата maxim84_ @
                              или все вместе и сразу :)

                              больше, конечно, второй вариант :yes: , т к он, вероятно, БОЛЕЕ распространен, нежели первый...

                              *вообще, я хотел выяснить самые популярные НЕ шаблонные интерфейсы, а уже шаблонных накидали...тоже пригодятся...
                                Цитата FasterHarder @
                                шаблонных накидали...тоже пригодятся...
                                Коллекционируете?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0414 ]   [ 16 queries used ]   [ Generated: 2.05.24, 14:27 GMT ]