C# 获取当前程序的命名空间、方法名、类名

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

1.(new StackTrace()).GetFrame(1) // 0为本身的方法;1为调用方法
2.(new StackTrace()).GetFrame(1).GetMethod().Name; // 方法名
3.(new StackTrace()).GetFrame(1).GetMethod().ReflectedType.Name; // 类名

 

 1 public string GetMethodInfo()
 2 {
 3     string str = "";
 4 
 5     //取得当前方法命名空间    
 6     str += "命名空间名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "\n";
 7 
 8     //取得当前方法类全名 包括命名空间    
 9     str += "类名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "\n";
10 
11     //取得当前方法名    
12     str += "方法名:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n"; str += "\n";
13 
14     //父方法
15     System.Diagnostics.StackTrace ss = new System.Diagnostics.StackTrace(true);
16     System.Reflection.MethodBase mb = ss.GetFrame(1).GetMethod();
17 
18     //取得父方法命名空间    
19     str += mb.DeclaringType.Namespace + "\n";
20 
21     //取得父方法类名    
22     str += mb.DeclaringType.Name + "\n";
23 
24     //取得父方法类全名    
25     str += mb.DeclaringType.FullName + "\n";
26 
27     //取得父方法名    
28     str += mb.Name + "\n"; return str;
29 }"

https://www.cnblogs.com/cang12138/p/7714651.html

C# 获取当前程序的命名空间、方法名、类名

上一篇:C# selenium 设置代理IP和常用参数设置


下一篇:在win10下设置nfs和mount