covariant return types
От: Codealot Земля  
Дата: 28.10.24 17:15
Оценка:
С каких-то пор, такой код стал работать:
abstract class Class1
{
    public abstract IEnumerator<Class1> GetItems();
}

class Class2 : Class1
{
    public override IEnumerator<Class2> GetItems()
    {
        throw new NotImplementedException();
    }
}

А вот такой — по прежнему нет:
class Class3 : IEnumerable<Class3>
{
    public IEnumerator<Class3> GetEnumerator()
    {
        throw new NotImplementedException();
    }
}

Кто-нибудь в курсе почему?
Ад пуст, все бесы здесь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.