gpt4 book ai didi

c# - 如何获取此方法的调用程序类

转载 作者:行者123 更新时间:2023-11-30 13:50:35 24 4
gpt4 key购买 nike

这可能吗?

我想获取调用我的方法(如 myMethod)的类名(如 foo)

(并且该方法在另一个类中(如 i))

喜欢:

class foo
{
i mc=new i;
mc.mymethod();

}
class i
{
myMethod()
{........
Console.WriteLine(InvokerClassName);// it should writes foo
}
}

提前致谢

最佳答案

您可以使用 StackTrace找出调用者 - 但这是假设没有内联进行。堆栈跟踪并不总是 100% 准确。像这样的东西:

StackTrace trace = new StackTrace();
StackFrame frame = trace.GetFrame(1); // 0 will be the inner-most method
MethodBase method = frame.GetMethod();
Console.WriteLine(method.DeclaringType);

关于c# - 如何获取此方法的调用程序类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com