Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2010, 14:08   #1
dis
 
Регистрация: 14.10.2009
Сообщений: 3
По умолчанию Использование интерфейсов .NET

Приветствую Вас уважаемые форумчане.

Сейчас я изучаю язык C# и платформу .NET, в связи с чем возник вопрос: Используете ли вы в практике интерфейсы библиотеки NET и если используете, объясните их преимущества. Не вижу смысла в их использовании, если для каждого класса приходится реализовывать все методы интерфейса, не проще ли самому создать все необходимые себе методы?
dis вне форума Ответить с цитированием
Старый 25.09.2010, 14:48   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Т.е. вы не видите смысла создавать, например, свой класс коллекции без реализации IEnumerable, ICollection,... ?
pu4koff вне форума Ответить с цитированием
Старый 25.09.2010, 19:02   #3
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от dis Посмотреть сообщение
Приветствую Вас уважаемые форумчане.

Сейчас я изучаю язык C# и платформу .NET, в связи с чем возник вопрос: Используете ли вы в практике интерфейсы библиотеки NET и если используете, объясните их преимущества. Не вижу смысла в их использовании, если для каждого класса приходится реализовывать все методы интерфейса, не проще ли самому создать все необходимые себе методы?
Implement Interface >> My Class >> foreach, Compare и другие вещи смогут работать с вашим классом. В принципе, я использую часто IDisposable, имеет смысл т.к. стандартом является метод Dispose, а так же автоматом вызывает если использовать using (var cl = new Class()) { }, много примеров.

Цитата:
Сейчас я изучаю язык C# и платформу .NE
Поэтому наверное пока и не видите смысла
BOBAH13 вне форума Ответить с цитированием
Старый 25.09.2010, 19:40   #4
userdab
Пользователь
 
Регистрация: 04.09.2010
Сообщений: 28
По умолчанию

Пример с IEnumerable
userdab вне форума Ответить с цитированием
Старый 25.09.2010, 19:54   #5
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

вот еще интерфейсы
кусочек кода из метода для сортировки кой чего
Код:
    
                object lhsValue ....
                object rhsValue ....
                 ....

                    if (lhsValue is IComparable)
                    {
                        result = ((IComparable)lhsValue).CompareTo(rhsValue);
                    }
                    else if (!lhsValue.Equals(rhsValue))//not comparable, compare ToString
                    {
                        result = lhsValue.ToString().CompareTo(rhsValue.ToString());
                    }
проверяется реализован ли интерфейс IComparable у объекта, если да то используется его метод CompareTo
иначе переводится в строку и сравнивается
m0nax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание и использование интерфейсов(например от DirectX ил ActiveX) Пепел Феникса Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 05.04.2010 08:21
Использование команды net use. Fabio Операционные системы общие вопросы 2 10.01.2009 13:24
Использование NET Framework Yar Помощь студентам 1 18.10.2007 19:33
Использование C++ классов из native DLL в .NET C# lexluther Общие вопросы C/C++ 1 31.01.2007 22:00