c# - 你如何找到调用者函数?

标签 c# language-features callstack

<分区>

作为 "How can I find the method that called the current method?" 的完全重复关闭

this可以用 c# 吗?

void main()
{
   Hello();
}

void Hello()
{
  // how do you find out the caller is function 'main'?
}

最佳答案

Console.WriteLine(new StackFrame(1).GetMethod().Name);

但是,这并不稳健,尤其是因为优化(例如 JIT 内联)可能会影响感知到的堆栈帧。

关于c# - 你如何找到调用者函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280413/

相关文章:

c# - 询问门的 hostID 返回 NULL 指针

c# - 富文本框在写入新数据时滚动到底部

ruby - 如何使用 Groovy 将字段动态添加到 Java 类?

Python ? (条件/三元)赋值运算符

vb.net - 这个语法特性的正式名称是什么?

assembly - 为什么gcc会产生额外的寄信人地址?

c++ - 任何编程语言(C++、C#、Java、C...)中声明的函数的最终内存地址是相对的还是绝对的?

C# 初始化条件赋值

c# - 查看编译器生成代码的工具

javascript - 如何手动清理由自调用函数创建的调用堆栈