以下方法在即时窗口中不能使用, 请各位大大们调试的时候注意了!
可以直接写在方法中输出来看看哦!
01 | 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 | } |