public
static
string
GetMethodInfo()
02 | { |
03 | string str = "" ; |
04 | //取得当前方法命名空间 |
05 | str += "命名空间名:" +System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "\n" ; |
06 | //取得当前方法类全名 包括命名空间 |
07 | str += "类名:" +System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "\n" ; |
08 | //取得当前方法名 |
09 | str += "方法名:" +System.Reflection.MethodBase.GetCurrentMethod().Name + "\n" ; |
10 | str += "\n" ; |
11 |
12 | StackTrace ss = new StackTrace( true ); |
13 | MethodBase mb = ss.GetFrame(1).GetMethod(); |
14 | //取得父方法命名空间 |
15 | str += mb.DeclaringType.Namespace + "\n" ; |
16 | //取得父方法类名 |
17 | str += mb.DeclaringType.Name + "\n" ; |
18 | //取得父方法类全名 |
19 | str += mb.DeclaringType.FullName + "\n" ; |
20 | //取得父方法名 |
21 | str += mb.Name + "\n" ; |
22 | return str; |
23 | } |
24 |
25 | public static void Main() |
26 | { |
27 | Console.WriteLine(GetMethodInfo()); |
28 |
29 | Console.ReadKey(); |
30 | } |