你如何找到呼叫者功能?

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内联)可以与感知的堆栈帧一起使用.