Массивы реализуют IEnumerable<T>
, но это делается как часть специальных знаний, которые CLI имеет для массивов. Это работает, как если бы это была явная реализация (но не так: это делается во время выполнения). Многие инструменты не показывают эту реализацию, это описано в разделе Замечания обзора класса Array
.
Вы можете добавить актерский состав:
return ((IEnumerable<T>)_array).GetEnumerator();
Обратите внимание, что в старых версиях MSDN (pre docs.microsoft.com) это несколько раз менялось в разных версиях .NET, проверьте примечания раздел.