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

      

  • 相关阅读:
    Windows netstat
    LOIC Download
    Open CV 环境配置
    C++ strcat_s
    c++ strlen() 函数
    css实现1px 像素线条_解决移动端1px线条的显示方式
    css中line-height的理解_介绍line-height实际应用
    css 分割线样式_css实现文章分割线的多种方法总结
    css获取除第一个之外的子元素
    css实现div多边框_box-shadow模拟多边框、outline描边实现
  • 原文地址:https://www.cnblogs.com/nymz/p/14051547.html
Copyright © 2011-2022 走看看