Как новый программист .NET 3.5, я начал изучать LINQ, и я нашел что-то довольно основное, чего я раньше не заметил:
В книге утверждается, что каждый массив реализует IEnumerable<T>
(очевидно, иначе мы не могли бы использовать LINQ для объектов на массивах...). Когда я увидел это, я подумал про себя, что никогда не думал об этом, и я спросил себя, что еще реализуют все массивы - поэтому я исследовал
System.Array
с помощью обозревателя объектов (поскольку это базовый класс для каждого массива в CLR), и, с моей точки зрения, он не реализует IEnumerable<T>
.
Итак, мой вопрос: где определение? Я имею в виду, как я могу точно определить, какие интерфейсы реализуют каждый массив?