反射获取“父”对象

Jon*_*lis 4 c# reflection

我很确定这是不可能的,但我还是想问一下。

假设我有:

public class A
{
    public B BInstance { get; set; }
}

public class B
{
    public Type GetParentType()
    {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有可能通过反射让 forB在运行时GetParentType返回typeof(A)

我知道当我初始化它时我可以简单地传递typeof(this)进去,我只是好奇。BA

Ska*_*ary 5

据我所知,答案是否定的,因为当你写下这个时

var t = new B () ;
Run Code Online (Sandbox Code Playgroud)

新的 B 实例没有关于存储位置的信息,因此该实例不知道存储在 var 中的事实,因此您示例中的实例不知道将其存储在 A 实例的属性中。