C# 获取当前方法的名称空间、类名和方法名称
2023-09-14 09:12:33 时间
原文网址:http://t.zoukankan.com/cang12138-p-7714651.html
1.(new StackTrace()).GetFrame(1) // 0为本身的方法;1为调用方法
2.(new StackTrace()).GetFrame(1).GetMethod().Name; // 方法名
3.(new StackTrace()).GetFrame(1).GetMethod().ReflectedType.Name; // 类名
获取当前方法的名称空间、类名和方法名称
public string GetMethodInfo() { string str = ""; //取得当前方法命名空间 str += "命名空间名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + " "; //取得当前方法类全名 包括命名空间 str += "类名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + " "; //取得当前方法名 str += "方法名:" + System.Reflection.MethodBase.GetCurrentMethod().Name + " "; str += " "; //父方法 System.Diagnostics.StackTrace ss = new System.Diagnostics.StackTrace(true); System.Reflection.MethodBase mb = ss.GetFrame(1).GetMethod(); //取得父方法命名空间 str += mb.DeclaringType.Namespace + " "; //取得父方法类名 str += mb.DeclaringType.Name + " "; //取得父方法类全名 str += mb.DeclaringType.FullName + " "; //取得父方法名 str += mb.Name + " "; return str; }
相关文章
- C#基于HttpWebRequest实现发送HTTP请求的方法分析
- 使用Visual Studio将C#生成DLL文件的方法
- C#.NET常见问题(FAQ)-如何让文本框textbox内容靠右显示
- [c#基础]DataTable的Select方法
- c# 前台和后台线程
- C# 调用dll获取dll物理路径的方法
- C# String 前面不足位数补零的方法
- C# Winform WCF 调试服务端的程序(三种方法)
- 归纳一下:C#线程同步的几种方法
- C# 中的值类型和引用类型
- [转] C# 绘制报表,使用Graphics.DrawString 方法
- [转] C#实现在Sql Server中存储和读取Word文件 (Not Correct Modified)
- C# 调用dll获取dll物理路径的方法
- C# 调用dll获取dll物理路径的方法
- C# DataSet.Clear 方法
- C#中Queue<T>类的使用以及部分方法的源代码分析
- C# winform 遍历所有页面的所有控件 ,然后判断组件类型是什么
- C# 中的await
- C#开发的OpenRA加载文件的管理
- C#里最简单向文件追加文本的方法AppendAllText
- [C#]c#中数据的同步加锁机制 的几种方法
- C#上位机——倒计时计时器
- 【设计模式】工厂方法模式(C#)