この問題は解決されましたが、すべてのソリューションは実際には単純なプログラムでのみ機能します。これを行うためのより効率的な方法を見つけたいと思っています。だから私はこのコードを持っていると仮定しましょう
public class Parent
{
int one;
int two;
public Parent(int A, int B)
{
one = A;
two = B;
}
}
public class Child : Parent
{
int three;
int four;
public Child(int C, int D)
{
three = C;
four = D;
}
}
わかりましたので、Child にはすべての親変数とそのすべての新しい変数があります (int 1 と 2、および 3 と 4 があります)。子オブジェクトを作成するとき
Child myChild = new Child(3,4);
子コンストラクターで指定された 2 つの値しか入力できず、実際には 4 つの変数値 (親からの 2 つと子からの 2 つ) すべてを設定する必要があります。私が見つけたこれに対する唯一の解決策は、
public class Child : Parent
{
int three;
int four;
public Child(int A, int B, int C, int D) : base(A, B)
{
three = C;
four = D;
}
}
ただし、私は数十の子クラスと約30の親変数を扱っているため、上記のソリューションは非常に大きくなり、親変数に加えられた変更はすべての子クラスで手動で変更する必要があります. 親コンストラクターを子コンストラクターにタグ付けする簡単な方法、または上記で提案されたものよりも効率的な他のソリューションはありますか?