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();
  • 相关阅读:
    vue.js
    kendo ui DatePicker 时区转换
    List Except 失效 差集失效
    RabbitMQ的安装
    net core 使用 Redis
    SQLSERVER学习八:事务和锁
    SQLSERVER学习七:存储过程
    SQLSERVER学习六:函数
    SQLSERVER学习五:流程控制语句
    SQLSERVER学习四:常用检索语句
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/11983946.html
Copyright © 2011-2022 走看看