Ser*_*gel 5 c# language-features callstack
封闭为"如何找到调用当前方法的方法?"的完全重复.
是否这可能与C#?
void main()
{
Hello();
}
void Hello()
{
// how do you find out the caller is function 'main'?
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*ell 18
Console.WriteLine(new StackFrame(1).GetMethod().Name);
Run Code Online (Sandbox Code Playgroud)
然而,这并不健壮,特别是因为优化(例如JIT内联)可以与感知的堆栈帧一起使用.