阅读教程

C#获取当前调用函数的信息源码下载

[日期:2008-06-30] 来源:  作者:志伟
C#获取当前调用函数的信息源码下载
C#获取当前调用函数的信息源码下载

 

System.Diagnostics.StackTrace可以看到很多运行时当前堆栈中有用的信息,权威参考 http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stacktrace.aspx

开始我是为了得到webservice中当前执行的方法的名称而找到的这个东西。

下面代码演示了,一个类中方法的之间的调用次序

 using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication28

{

    class Program

    {

        static void Main(string[] args)

        {

            A();

            B();

            Console.Read();

        }

        static void A()

        {

            ShowStack();

        }

        static void B()

        {

            ShowStack();

            A();

        }

        static void ShowStack()

        {

            System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(true);

            System.Diagnostics.StackFrame[] sfs = st.GetFrames();

            for (int i = sfs.Length - 1; i >= 0; i--)

            {

                Console.Write(sfs[i].GetMethod().Name + "->");

            }

            Console.WriteLine("\r\n***************");

        }

    }

    /*

    ThreadStart->Run->ThreadStart_Context->RunUsersAssembly->ExecuteAssembly->_nExecuteAssembly->Main->A->ShowStack->

    ***************

    ThreadStart->Run->ThreadStart_Context->RunUsersAssembly->ExecuteAssembly->_nExecuteAssembly->Main->B->ShowStack->

    ***************

    ThreadStart->Run->ThreadStart_Context->RunUsersAssembly->ExecuteAssembly->_nExecuteAssembly->Main->B->A->ShowStack->

    ***************

    */

}

 

(责任编辑:志伟

  转载本站点内容时请注明来自 志伟教程资料网。如不注明, 志伟将根据《互联网著作权行政保护办法》追究其相应法律责任。



      
阅读:
录入:志伟

评论 】 【 推荐 】 【 打印
上一篇:c#将汉字数字转换成阿拉伯数字[荐]
下一篇:
本文评论       全部评论
发表评论


点评: 字数
姓名:

 
搜一下


 
本周热门教程
 

关于我们 | 广告合作 | 法律声明 | 联系站长 | 网站地图 | 网站搜索 | | Top ↑
Copyright © 志伟教程资料网 Powered by zhiweinet 1.0
 本栏目提供:C#获取当前调用函数的信息源码下载