C# 获取当前方法的名称空间、类名和方法名称
2024-10-14 03:56:22
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 + "\n"; //取得当前方法类全名 包括命名空间
str += "类名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "\n"; //取得当前方法名
str += "方法名:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n"; str += "\n"; //父方法
System.Diagnostics.StackTrace ss = new System.Diagnostics.StackTrace(true);
System.Reflection.MethodBase mb = ss.GetFrame().GetMethod(); //取得父方法命名空间
str += mb.DeclaringType.Namespace + "\n"; //取得父方法类名
str += mb.DeclaringType.Name + "\n"; //取得父方法类全名
str += mb.DeclaringType.FullName + "\n"; //取得父方法名
str += mb.Name + "\n"; return str;
}
最新文章
- mysql延迟查询, 覆盖索引使用例子
- PHP中的逻辑运算符的优先级
- Mysql几种索引类型的区别及适用情况
- Qt使用AES加密算法对字符串进行加密
- 4.2、Libgdx每个模块概述
- 【原创】POJ 1703 &;&; RQNOJ 能量项链解题报告
- oracle导入数据
- Ext.grid.EditorGridPanel分页刷新
- JDBC操作数据库之查询数据
- HDU1251统计难题(水字典树)
- SpringMVC + Spring + Mybatis+ Redis +shiro以及MyBatis学习
- 活动倒计时-兼容ios
- GridControl的常用操作
- filter以及reduce的用法
- [工作积累] UE4 并行渲染的同步 - Sync between FParallelCommandListSet &; FRHICommandListImmediate calls
- SSM整合Activiti
- python——简单爬虫
- 【Scala】Java-Scala-单例模式实现方法
- Maven Web应用
- OpenGL ES 渲染立体图形