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





Сделайте его абстрактным без реализации и не реализуйте его в производном классе.
Вы можете сделать базовый класс абстрактным:
abstract class Foo
{
public abstract void Bar();
}
Теперь любой подкласс должен реализовывать Bar(), иначе он не будет компилироваться.
[Устарело ("Это все еще нужно реализовать", true / false)] true, если вы не хотите, чтобы сборка прошла успешно, false, если вам просто нужно предупреждение
Немного хакерский ... но он выполняет свою работу по предупреждению во время компиляции.