【发布时间】:2012-06-19 19:01:16
【问题描述】:
我在 C# 中有以下场景
public class classA
{
public int fieldA = 1;
public classA()
{
classB b=new classB();
b.Execute();
}
}
public class classB
{
public Execute()
{
//I can get the type of classA using
FieldInfo fi = stackTrace.GetFrame(1).GetMethod().DeclaringType
}
}
问题是我如何获得在classB实例中调用Execute的classA的引用?
我尝试使用反射,但找不到任何方法。
任何帮助将不胜感激
【问题讨论】:
-
classB在其构造函数或Execute方法中作为参数提供对classA的引用是否是一种可接受的设计? -
Execute 方法被许多其他对象调用,我没有选择修改它或重载它
标签: c#