首页 > Windows开发 > 详细

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

时间:2020-09-27 17:02:04      阅读:43      评论:0      收藏:0      [点我收藏+]

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

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# 获取当前程序的命名空间、方法名、类名

原文:https://www.cnblogs.com/zhangsong-sir/p/13740489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!