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;
}

最新文章

  1. mysql延迟查询, 覆盖索引使用例子
  2. PHP中的逻辑运算符的优先级
  3. Mysql几种索引类型的区别及适用情况
  4. Qt使用AES加密算法对字符串进行加密
  5. 4.2、Libgdx每个模块概述
  6. 【原创】POJ 1703 && RQNOJ 能量项链解题报告
  7. oracle导入数据
  8. Ext.grid.EditorGridPanel分页刷新
  9. JDBC操作数据库之查询数据
  10. HDU1251统计难题(水字典树)
  11. SpringMVC + Spring + Mybatis+ Redis +shiro以及MyBatis学习
  12. 活动倒计时-兼容ios
  13. GridControl的常用操作
  14. filter以及reduce的用法
  15. [工作积累] UE4 并行渲染的同步 - Sync between FParallelCommandListSet & FRHICommandListImmediate calls
  16. SSM整合Activiti
  17. python——简单爬虫
  18. 【Scala】Java-Scala-单例模式实现方法
  19. Maven Web应用
  20. OpenGL ES 渲染立体图形

热门文章

  1. MPSOC之1——overview、开发板、工具
  2. oracle 主键自增 设置----杜恩德
  3. HTML页面中JavaScript能获取到的各种屏幕大小信息
  4. Postgres中的物化节点之sort节点
  5. 【JS】数据类型
  6. 【java】反射简单示例
  7. Java 哲学家进餐
  8. bzoj 2109: [Noi2010]Plane 航空管制
  9. nova创建虚拟机源码分析系列之五 nova源码分发实现
  10. ELK开机启动 service文件内容