У меня есть этот C# код:абстрактный реализация явного интерфейса в C#
abstract class MyList : IEnumerable<T>
{
public abstract IEnumerator<T> GetEnumerator();
//abstract IEnumerator IEnumerable.GetEnumerator();
}
Как есть, я получаю:
'Type' не реализует элемент интерфейса «System.Collections.IEnumerable.GetEnumerator()».
удалить комментарий, и я получаю:
Модификатор «абстрактное» не является допустимым для данного элемента
Как сделать Явное абстрактном реализация
Этот является недостатком компилятора C# IMHO. Существует много вариантов использования, когда вам нужно будет добавить фиктивную реализацию «только потому, что». Кроме того, если вы решили, что член не абстрактный, компилятор разрешит подклассы без реализации, подвергая риску вызов фиктивной реализации. –