クラスの次の構造があります。
class A
{
IEnumerable<int> a;
}
class B:A
{
IEnumerable<int> b;
}
class C:B
{
IEnumerable<int> c;
}
class D:C
{
IEnumerable<int> d;
}
class E
{
static void Main()
{
A a = new A();
}
}
ここで、作成されたオブジェクト a からすべてのフィールド a、b、c、d にアクセスしたいと考えています。そうすることは可能ですか?
また、この継承ツリーが成長するシナリオが存在する可能性もあります。では、これをどのように処理すればよいでしょうか。つまり、今後コードを変更することなく、新しいクラスのフィールドにアクセスできます。