zoukankan      html  css  js  c++  java
  • 获取当前类名方法名;获取调用者类名和方法名

     获取当前方法的名称空间、类名和方法名称

    var className=System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.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;
    }

     获取调用者类名和方法名

     StackTrace trace = new StackTrace();
    //获取调用者的类名
    string className = trace.GetFrame(1).GetMethod().ReflectedType.Name;
     //获取调用者的方法名
     MethodBase methodName = trace.GetFrame(1).GetMethod();
  • 相关阅读:
    解决Tomcat9打印台乱码问题
    分治思想与归并排序
    linux下libuv库安装教程
    Linux init
    栈和堆上的内存分配和回收
    Python帮助文档中Iteration iterator iterable 的理解
    Qt基本框架介绍
    PyQt5+Python3.5.2-32bit开发环境搭建
    常用网站
    [Repost]Events and Signals in PyQt4
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/11983946.html
Copyright © 2011-2022 走看看