サブクラス関数の NotSupportedException によるコンパイル時エラー

StackOverflow https://stackoverflow.com/questions/128512

  •  02-07-2019
  •  | 
  •  

質問

基本クラスによって提供される関数をまだ実装していないサブクラスがある場合は、その関数をオーバーライドして、その関数に NotSupportedException. 。実行時のみにヒットすることを避けるために、これのコンパイル時エラーを生成する方法はありますか?

アップデート:基本クラスを抽象クラスにできません。

役に立ちましたか?

解決

[Obsolete("これはまだ実装が必要です", true/false)] ビルドを成功させたくない場合は true、警告だけが必要な場合は false

ちょっとハックっぽい...ただし、コンパイル時に警告する役割を果たします。

他のヒント

基本クラスを抽象クラスにできます。

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

現在、どのサブクラスも実装する必要があります。 Bar(), 、そうでないとコンパイルされません。

実装せずに抽象化し、派生クラスでの実装に失敗します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top