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