Хорошее введение в дженерики - PullRequest
4 голосов
/ 18 ноября 2009

Вдохновленный преимуществами, я ищу способ интегрировать общее программирование в мой текущий стиль программирования. Я хотел бы использовать дженерики в C #, но не могу найти хорошего вводного материала с некоторыми повседневными примерами использования. Если у вас есть опыт работы с дженериками: какие ресурсы вы считаете наиболее полезными для их изучения? (книги, статьи и т.д ...)

Ответы [ 4 ]

5 голосов
/ 18 ноября 2009

О'Рейли статья о дженериках

И мне очень понравилась обобщенная часть книги C # in Depth Джона Скита, хотя она не вводная, а более ... углубленная (как в прочтении, когда вы знакомы с обобщениями, чтобы узнать много интересного о них, но не в качестве введения).

3 голосов
/ 18 ноября 2009

Честно говоря, я нашел, что использование классов System.Collections.Generic является лучшей отправной точкой. Если вы еще этого не сделали, переключитесь с использования классов System.Collections на новые универсальные варианты. Это поможет вам привыкнуть к понятиям. Сильно типизированный словарь - это прекрасно.

После этого это не слишком большой концептуальный скачок для создания своего собственного универсального класса. Intellisense - это удивительное руководство. Просто начните писать:

class Something<T> {
   T Item { get; set; }
}

И обратите внимание, что ваша вторая буква "T" появляется в intellisense. Visual Studio приветствует вас! Эй, это просто!

В конце концов вы исчерпаете очевидное, и тогда вам понадобится лучший ресурс. Google и MSDN - это все, что мне нужно на сегодняшний день, но к тому времени, когда вы выйдете за рамки этого и захотите получить более глубокое понимание, вы уже будете знать достаточно, чтобы найти лучшие книги для вашего уровня понимания.

Удачи!

1 голос
/ 18 ноября 2009

Если вы собираетесь использовать C # и .NET, я бы порекомендовал вам просмотреть официальные документы , в частности, Введение в общее руководство по программированию .

Эти руководства должны быть на нужном для вас уровне, если вы уже знаете C #, но просто хотите освежить в общих чертах. Множество повседневных примеров кода также приведены повсюду.

0 голосов
/ 18 ноября 2009

Я написал 2 коротких статьи о дженериках (в основном для класса List)

http://dotnetchris.wordpress.com/?s=generics

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...