zoukankan      html  css  js  c++  java
  • C# 获取当前程序的命名空间、方法名、类名[转]

     

    对当前运行程序,可用如下程序获取当前的命名空间、类名、方法名:

    1. // 0为本身的方法;1为调用方法
    GetFrame(1)
    2.// 方法名

    GetFrame(1).GetMethod().Name;

    3. // 类名
    GetFrame(1).GetMethod().ReflectedType.Name;
    

      

    public static 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;
    }"
    

      

    public static string GetMethodInfo()
    {
        string str = ""; 
        //取得当前方法命名空间
        str += "命名空间名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace +"
    ";
        //取得当前方法类全名 包括命名空间
        str += "命名空间+类名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "
    ";
        //获得当前类名
        str += "类名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name+ "
    ";
        //取得当前方法名
        str += "方法名:"+System.Reflection.MethodBase.GetCurrentMethod().Name + "
    ";
        str += "
    ";    
        StackTrace ss = new StackTrace(true);
        MethodBase mb = ss.GetFrame(1).GetMethod();
        //取得父方法命名空间
        str += mb.DeclaringType.Namespace + "
    ";
        //取得父方法类名
        str += mb.DeclaringType.Name + "
    ";
        //取得父方法类全名
        str += mb.DeclaringType.FullName + "
    ";
        //取得父方法名
        str += mb.Name + "
    ";
        return str;
    }
    

      

  • 相关阅读:
    一点创业想法
    【转】Java程序员常用工具类库
    向着高薪前进
    web开发可不可以是这样的?
    java 读取文本文件超简单的方法
    java操作xml超简单的方法
    Dijkstra算法
    ubuntu linux下如何配置ip地址以及DNS
    有关于string的一些用法
    Linux mint 17.2 系统下安装hust oj
  • 原文地址:https://www.cnblogs.com/nymz/p/14051547.html
Copyright © 2011-2022 走看看