次のクラスがあるとします。
class Master {
int x;
int y;
public int X { get { return x; } set { x = value; } }
public int Y { get { return y; } set { y = value; } }
}
class Sub1:Master {
int z;
public int Z { get { return z; } set { z = value; } }
}
class Sub2:Master {
int w;
public int W { get { return w; } set { w = value; } }
}
class Sub3:Master {
int t;
public int T { get { return t; } set { t = value; } }
}
Sub*
次に、タイプごとに 1 つずつ、3 つの異なる配列を定義しました。
List<Sub1> array1;
List<Sub2> array2;
List<Sub3> array3;
最後に、統一された方法ですべてのインスタンスにアクセスする方法が必要です。アイデアは、新しい配列List<T>[] array4 = new[] {array1, array2, array3};
を使用し、インデックスとして使用することでした。そのため、プロパティとint
の一般的な操作の 3 倍を記述する必要はありません。X
Y
ただし、3 つの配列の型が異なるため、この方法では実行できません。何を使用できますか?