假设我有三个 classes A
,如下所示,并且B
具有属性和Type :C
A
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
我可以通过哪种方法实现这一目标?