yongtaiyu

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2013年2月6日

摘要: 我们在学习函数调用时,都知道每个函数都拥有自己的栈空间。一个函数被调用时,就创建一个新的栈空间。那么通过函数的嵌套调用最后就形成了一个函数调用堆栈。在c#中,使用StackTrace记录这个堆栈。你可以在程序运行过程中使用StackTrace得到当前堆栈的信息。classProgram{staticvoidMain(string[]args){Programa=newProgram();a.FuncA();Console.ReadLine();}intFuncA(){FuncB();return0;}privatevoidFuncB(){MethodInfomethod0=(MethodInf 阅读全文
posted @ 2013-02-06 13:01 yongtaiyu 阅读(389) 评论(0) 推荐(0)

摘要: // function to display its name private static void WhatsMyName() { StackFrame stackFrame = new StackFrame(); MethodBase methodBase = stackFrame.GetMethod(); Console.WriteLine(methodBase.Name); // Displays “WhatsmyName” WhoCalledMe(); } // Function to display parent ... 阅读全文
posted @ 2013-02-06 10:42 yongtaiyu 阅读(293) 评论(0) 推荐(0)