私はそれから派生するいくつかのクラスを持つ基本クラスの文字を持っています。基本クラスにはさまざまなフィールドとメソッドがあります。C# - すべての派生クラスを基本クラスのコンストラクタを呼び出す
私の派生クラスのすべての同じ基底クラスのコンストラクタを使用しますが、私は私の派生クラスで、コンストラクタを再定義していない場合、私はエラーを取得する:
エラー:クラス「子クラス」は含まれていません。この数の引数を取るコンストラクタ
コンストラクタが変更された場合、誤解を許すすべてのクラスで変更する必要があるため、すべての派生クラスでコンストラクタを再定義する必要はありません。一度だけコードを書く考え?
と子クラスを作成することができますか一般に、インスタンシエーションメンバー以外の作業はコンストラクターで行うべきではありません。 – alexn
はいメンバーをインスタンス化するだけです。基本クラスには、すべての派生クラスが使用する5つのフィールドがあります。そのため、これらをコンストラクター引数として渡し、基本クラスフィールドを設定するだけです。 – Tom
類似しているが重複していない:http://stackoverflow.com/q/12051/492 –