1 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 41
|
||||||
1 | ||||||
Обобщенный интерфейс13.05.2013, 16:49. Показов 3282. Ответов 6
Метки нет (Все метки)
Объясните плиз, функцию и суть обобщённого интерфейса? суть обобщенного типа мне понятно, это замета object , типа вроде как универсальный тип данных.
Но вот запись обобщенного интерфейса мне вообще не понятна:
0
|
13.05.2013, 16:49 | |
Ответы с готовыми решениями:
6
Обобщенный интерфейс ковариантность Как объяснить компилятору, что коллекция может работать с объектами реализующими обобщенный интерфейс IComparable<T> Обобщенный и не обобщенный класс с одинаковым именем Обобщенный класс |
13.05.2013, 17:37 | 2 | ||||||||||
Обычный метод GetEnumerator.
Второй обычный метод, который только и делает что вызывает первый обычный метод.
0
|
1 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 41
|
|
13.05.2013, 17:55 [ТС] | 3 |
1. В чем разница если написать просто IENumerator GetEnumerator? и в наследовании <product> Не писать? 2. зачем реализоввывать 2 метод вообще?) если в этом смысл?) Как я понял, вся эта реализация обобщенного интерфейса ( кстати обязательно ли ему тут быть обобщенным??) сдела на для того чтобы потом к коллекции и массиву объектов можно было применить оператор foreach?
0
|
13.05.2013, 18:32 | 4 |
1. Не понял вас. Покажите как вы хотите.
2. Реализовывать нужно все что есть в интерфейсе. Так как в IEnumerable<product> два метода, то и реализовывать нужно два. Добавлено через 1 минуту Не только foreach, но еще и кучу методов LINQ.
0
|
1 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 41
|
|
13.05.2013, 18:38 [ТС] | 5 |
я хочу просто понять, какова роль каждого из этих методов, Но зачем тогда нужен второй, если он делает тоже самое что первый ( за исключением того что его реализация обязательна, т.к. это интерфейс ).
Получается, реализация только этого ИФ обязательна, для того чтобы потом воплотить запросы LINQ?
0
|
13.05.2013, 18:41 | 6 |
Один метод (который не обобщенный) был еще в первой версии .NET FW - тогда не было обобщенных методов. И он остался для сохранения обратной совместимости
Либо IEnumerable<T> либо IQueryable<T>
1
|
1 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 41
|
|
13.05.2013, 18:45 [ТС] | 7 |
0
|
13.05.2013, 18:45 | |
13.05.2013, 18:45 | |
Помогаю со студенческими работами здесь
7
Обобщенный делегат Обобщенный стек Обобщенный метод сортировки массива Реально ли сделать обобщенный ввод Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |