我很确定这是不可能的,但我还是想问一下。
假设我有:
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
据我所知,答案是否定的,因为当你写下这个时
var t = new B () ;
Run Code Online (Sandbox Code Playgroud)
新的 B 实例没有关于存储位置的信息,因此该实例不知道存储在 var 中的事实,因此您示例中的实例不知道将其存储在 A 实例的属性中。
| 归档时间: |
|
| 查看次数: |
10775 次 |
| 最近记录: |