サブクラスに基本クラスの関数をまだ実装していない場合は、その関数をオーバーライドしてNotSupportedException
をスローすることができます。実行時にこれを打つのを避けるためにコンパイル時エラーを生成する方法はありますか?サブクラス関数のNotSupportedExceptionのコンパイル時エラー
更新:基本クラスを抽象的にすることはできません。
サブクラスに基本クラスの関数をまだ実装していない場合は、その関数をオーバーライドしてNotSupportedException
をスローすることができます。実行時にこれを打つのを避けるためにコンパイル時エラーを生成する方法はありますか?サブクラス関数のNotSupportedExceptionのコンパイル時エラー
更新:基本クラスを抽象的にすることはできません。
あなたは単なる警告
少しハックをしたい場合は、ビルドが成功するために偽たくない場合は、true [(真/偽、「これはまだ実装する必要があります」)廃止] ...しかし、それはありませんコンパイル時に警告する仕事。
実装なしで抽象化し、派生クラスで実装することはできません。
あなたは、基本クラスの抽象行うことができます:今
abstract class Foo
{
public abstract void Bar();
}
を、任意のサブクラスはBar()
を実装しなければならない、またはそれがコンパイルされません。