一个获得方法名的方法,depth表示调用此方法的回溯深度。

比如,A方法调用B方法,B方法调用GetCurrentMethodFullName(2),那么得到的结果是A方法的全名(namespace+class名+method名)

若要获得当前方法,depth应为0

internal static string GetCurrentMethodFullName(int depth)

        {

            try

            {

                StackTrace st = new StackTrace();

                string methodName = st.GetFrame(depth).GetMethod().Name;

                string className = st.GetFrame(depth).GetMethod().DeclaringType.ToString();

                return className + "." + methodName;

            }

            catch

            {

                return null;

            }

        }

如果不需要知道方法调用链,那么其实用MethodBase.GetCurrentMethod()就可以得到当前方法,可以用Name得到名字,用DeclaringType.ToString()得到namespace和class名。

MethodInfo method = (MethodInfo)MethodBase.GetCurrentMethod();

最新文章

  1. javascript字符转直接量和转义字符
  2. PHP PDO函数库详解
  3. 产生某个区间的随机整数 int #Java
  4. 使用 Sandcastle 生成代码帮助文档
  5. 黑马程序员-nil Nil NULL NSNull 野指针和空指针
  6. linux下PostgreSQL数据库的源码安装
  7. [AngularJS] Adding custom methods to angular.module
  8. apache ab的安装步骤
  9. 实现一个简单的FTP服务器(十四)
  10. Android的ADB工具使用
  11. (9)集合之Set,HashSet,TreeSet
  12. MySQL5.7.21解压版安装详细教程以及一些问题的解决
  13. Apollo 3.0 硬件与系统安装指南
  14. nginx+uwsgi+djangos部署项目完整
  15. php配置虚拟主机
  16. sizeof和strlen区别(转)
  17. Dictionary的应用
  18. 「功能笔记」Linux常用Shell命令(终端命令)备忘录
  19. hibernate的反向生成改懒加载的地方
  20. HDU 5901 Count primes 大素数计数

热门文章

  1. 7年老Android收到阿里offer,跟领导提离职被怼:为年薪百万不做兄弟?
  2. 《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)
  3. 4 剑指Offer53-在排序数组中查找数字
  4. 【笔记】numpy.array的常用基本运算以及对数据的操作
  5. SQL注入:基本查询原理
  6. linux中文件内核数据结构
  7. noip25
  8. JAVA集合类(代码手写实现,全面梳理)
  9. mysql开启远程访问权限的设置
  10. 【IDE】Sublime Text 3 使用配置