私が3つのクラスを持っていてA
、B
以下C
のように、プロパティとTypeA
を持っているとしましょう:B
Pro1
Pro2
C
class A
{
public C Pro1 {get; set; }
}
class B
{
public C Pro2 { get; set; }
}
public class C
{
public void Do()
{
//How to get Type of object to reference to current object C
//Example: Either type A or B
}
}
Do
クラスのメソッドでC
、現在のオブジェクトCを参照する現在の親オブジェクトを取得したいと思います(およびを介しPro1
てPro2
)。このサンプルでは、AまたはBのいずれかですが、一般的には非常に動的である可能性があります。
var a = new A() { Pro1 = new C() };
a.Pro1.Do(); //will get Type A in Do
var b = new B() { Pro2 = new C() };
b.Pro2.Do(); //with get Type B in Do
これを達成できるアプローチはどれですか?