У меня есть такой код:
public class EffectValues : IEnumerable<object>
{
public object [ ] Values { get; set; }
public IEnumerator<object> GetEnumerator ( )
{
return this.Values.GetEnumerator ( );
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator ( )
{
return this.GetEnumerator ( );
}
}
Но компилятор жалуется, говоря:
"Невозможно неявно преобразовать тип 'System.Collections.IEnumerator' для 'System.Collections.Generic.IEnumerator. Явное преобразование существует (вы отсутствует листинг?)"
Я думал, что тип массива реализовал оба интерфейса IEnumerable, не так ли? Потому что я могу использовать функции Linq непосредственно в экземпляре значений.