Ошибка времени компиляции для NotSupportedException в функции подкласса - PullRequest
1 голос
/ 24 сентября 2008

Если у меня есть подкласс, в котором еще не реализована функция, предоставляемая базовым классом, я могу переопределить эту функцию и получить NotSupportedException. Есть ли способ сгенерировать ошибку во время компиляции, чтобы избежать попадания во время выполнения?

Обновление: я не могу сделать базовый класс абстрактным.

Ответы [ 3 ]

2 голосов
/ 24 сентября 2008

Вы можете сделать базовый класс абстрактным:

abstract class Foo
{
    public abstract void Bar();
}

Теперь любой подкласс должен реализовывать Bar(), иначе он не скомпилируется.

1 голос
/ 24 сентября 2008

[устарело («Это все еще нуждается в реализации», true / false)] true, если вы не хотите, чтобы сборка прошла успешно, false, если вы просто хотите предупреждение

Немного хакерский ... но он предупреждает во время компиляции.

1 голос
/ 24 сентября 2008

Сделать абстракцию без реализации и не реализовать ее в производном классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...