假设,我正在调用GetMethodB(),它作为参数传递给GetmethodA()和GetMethodAA()。如何获取调用GetMethodB();
的这些方法的名称ClassName.GetMethodA(GetMethodB());
ClassName.GetMethodAA(GetMethodB());
答案 0 :(得分:5)
您无法执行此操作:在调用GetMethodB
时,GetMethodA
和GetMethodAA
均未激活。
调用顺序如下所示:
GetMethodB()
,并获得其结果GetMethodA(...)
将GetMethodB()
调用GetMethodB()
,并获得其结果GetMethodAA(...)
将第二次GetMethodB()
调用在这两种情况下,GetMethodB
的调用者都是您当前的方法,从中进行调用。
如果GetMethodB
需要知道其调用者,那么您应该明确地识别该方法的调用者 - 例如,通过传递enum
或string
参数。
答案 1 :(得分:0)
使用getmethodB的结果调用这两个方法,因此getmethodB的调用者与getmethodA和/或getmethodAA的调用者相同。 你无法找到传递另一种方法结果的方法。
Callstacks或任何其他技巧在这里无济于事。
答案 2 :(得分:-1)
使用StackFrame
margin-top