1

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

更新: 基本クラスを抽象化できません。

4

3 に答える 3

2

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

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

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

于 2008-09-24T17:30:42.807 に答える
1

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

少しハックですが、コンパイル時に警告の仕事をします。

于 2008-09-24T17:33:26.167 に答える
1

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

于 2008-09-24T17:29:55.287 に答える