none
关于C#获取调用来源 RRS feed

  • 问题

  • 在C#中 某一个类的方法被调用,在这个被调用的方法中能否获取到他的调用来源?

    比如说 A类的test方法 调用 B类的 show方法。

    在show方法中,是否可以获取到 是由A类的test方法调用的?

    2012年3月30日 9:18

答案

  • StackTrace stackTrace = new StackTrace();           // get call stack
      StackFrame[] stackFrames = stackTrace.GetFrames();  // get method calls (frames)

      // write call stack method names
      foreach (StackFrame stackFrame in stackFrames)
      {
        Console.WriteLine(stackFrame.GetMethod().Name);   // write method name
      }

    http://feiyun0112.cnblogs.com/

    2012年3月30日 9:49
    版主