当前位置: 首页 > 编程语言 > C#

C#方法调用分享

时间:2023-04-10 20:27:13 C#

C#方法调用可能的重复项:如何找出哪个方法调用了当前方法?嗨,如何从方法内部确定方法的调用者?例如:SomeNamespace.SomeClass.SomeMethod(){OtherClass();}OtherClass(){//在这里我希望能够知道调用者是SomeNamespace.SomeClass.SomeMethod}谢谢,这些文章应该有所帮助:http://iridescence.no/post/GettingtheCurrentStackTrace.aspxhttp://blogs.msdn.com/jmstall/archive/2005/03/20/399287.aspx基本上代码如下所示:StackFrameframe=newStackFrame(1);MethodBase方法=frame.GetMethod();message=String.Format("{0}.{1}:{2}",method.DeclaringType.FullName,method.Name,message);控制台.WriteLine(消息);你需要使用MSDN中的StackTrace类片段//跳过当前帧,如果可用StackTracest=newStackTrace(newStackFrame(1,true))Console.WriteLine("Stacktracebuiltwithnextlevelframe:{0}”,st.ToString());可以使用System.Diagnostics.StackTrace类:以上是C#学习教程:C#方法调用分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——StackTracestackTrace=newStackTrace();//获取调用堆栈StackFrame[]stackFrames=stackTrace.GetFrames();//getmethodcalls(frames)//写入调用堆栈方法名称foreach(StackFramestackFrameinstackFrames){//写方法名}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: