如何获取在嵌套方法中执行的最后一个内部方法的名称

本文关键字:方法 执行 内部 最后一个 嵌套 何获取 获取 | 更新日期: 2023-09-27 18:20:54

如何获取在嵌套方法中执行的最后一个内部方法的名称?

假设我有一个Mainmethod(),它将调用Submethod1()Submethod2(),然后返回到Mainmethod()

我需要这里最后执行的Submethod名称Submethod2() C#中有任何机制吗?我不是在找主方法名称。。。。。从Mainmethod()执行的最后一个方法反射

如何获取在嵌套方法中执行的最后一个内部方法的名称

您的问题似乎已经得到了答案。

较旧的后

这就是你想要的吗?

是否可以使用CallerMemberNameAttribute

class Program
{
    static void Main(string[] args)
    {
        MyMethod();
    }
    public static void MyMethod([CallerMemberName] String caller = null)
    {
        Console.WriteLine(caller); // Outputs Main
    }
}