0

C#で...

私は基本クラスを設計しています (これにはコンストラクターを使用できません)。継承クラスに、それぞれのオブジェクトを初期化するメソッドを強制的に実装させたいと考えています。それらの初期化メソッドは、任意の数とタイプのパラメーターを取る可能性があると予想できます。

この抽象メソッドをベースで宣言して、子がパラメーター化されたバリエーションを実装できるようにするにはどうすればよいでしょうか? それが不可能な場合、代替案を提案していただけますか?ありがとうございました。

更新された詳細: 基本クラスは抽象化する必要があります。コンストラクターとして機能するメソッドが必要です (ただし、コンストラクターを使用してそれを行うことはできません)。子クラスにはそれ自体を初期化する方法が必要であり、独自の (抽象?) メソッドを使用して実装を強制することを望んでいました。

4

2 に答える 2

2

基本クラスでこのコードを試すことは可能だと思います

 public abstract void Test(params object[] list);

これで、子クラスでメソッドを宣言することが強制されます。

この助けを願っています。

于 2012-07-27T09:51:11.820 に答える
0

さらに、new Modifierを使用して、派生クラスの同じ名前のメソッド、フィールドなどを明示的に非表示にすることができます

.NET Framework 4.0 は、さまざまなタイプのパラメーターを処理するために、オプションのパラメーターと名前引数を提供します名前付き引数とオプション引数

于 2012-07-27T09:53:32.230 に答える