C# 中有没有办法检测哪个对象调用了某个方法?
例如:
class Foo1
{
Foo2 m_inner = null
Foo1()
{
m_inner = new Foo2();
m_inner.Do();
}
}
class Foo2
{
Foo2()
{
}
void Do()
{
//Here I want to know that Foo1 called it.
}
}
是否有可能在 Foo2::Do 中知道它是从 Foo1 调用的?