您的位置:首页 > 编程语言 > ASP

Asp.net .net(C#) 获取当前命名空间,类名,方法名的方法

2012-12-27 17:53 369 查看
以下方法在即时窗口中不能使用, 请各位大大们调试的时候注意了!

可以直接写在方法中输出来看看哦!

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
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: