Ну, многие очень нацелены на конкретные цели. Если бы вы перечислили всех из них, это заняло бы некоторое время.
Основными, которые я бы добавил к вышесказанному, являются IList
/ IList<T>
(наборы / коллекции / списки), IDictionary<TKey,TValue>
, IEnumerable<T>
(общая версия IEnumerable
) и IEnumerator
( плюс общий близнец, хотя на самом деле мало кто должен кодировать против IEnumerator
).
Если вы захотите войти в какую-либо область, вы встретитесь со множеством других вещей - например, IDbCommand
/ IDataReader
для доступа к данным и т. Д. - но это не просто интерфейсы что важно. Такие вещи, как Stream
- это класс (пусть и абстрактный), но чрезвычайно важный.
Я думаю, что лучшим вопросом / тактикой может быть «учитывая, что я делаю [конкретный Х], о каких важных типах нужно знать?». Поскольку мы не знаем [конкретный X], мы не можем ответить так много.