基本クラスによって提供される関数をまだ実装していないサブクラスがある場合、その関数をオーバーライドして、NotSupportedException
. 実行時にのみヒットするのを避けるために、これに対してコンパイル時エラーを生成する方法はありますか?
更新: 基本クラスを抽象化できません。
基本クラスによって提供される関数をまだ実装していないサブクラスがある場合、その関数をオーバーライドして、NotSupportedException
. 実行時にのみヒットするのを避けるために、これに対してコンパイル時エラーを生成する方法はありますか?
更新: 基本クラスを抽象化できません。
基本クラスを抽象化できます。
abstract class Foo
{
public abstract void Bar();
}
現在、サブクラスは を実装する必要Bar()
があります。そうしないと、コンパイルされません。
[廃止 ("これはまだ実装が必要です", true/false)] ビルドを成功させたくない場合は true、警告だけが必要な場合は false
少しハックですが、コンパイル時に警告の仕事をします。
実装なしで抽象化し、派生クラスでの実装に失敗します。