public static string GetMethodInfo()
{
string str = "";
//取得当前方法命名空间
str += "命名空间名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace +"\n";
//取得当前方法类全名 包括命名空间
str += "命名空间+类名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "\n";
//获得当前类名
str += "类名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name+ "\n";
//取得当前方法名
str += "方法名:"+System.Reflection.MethodBase.GetCurrentMethod().Name + "\n";
str += "\n";
StackTrace ss = new StackTrace(true);
MethodBase mb = ss.GetFrame(1).GetMethod();
//取得父方法命名空间
str += mb.DeclaringType.Namespace + "\n";
//取得父方法类名
str += mb.DeclaringType.Name + "\n";
//取得父方法类全名
str += mb.DeclaringType.FullName + "\n";
//取得父方法名
str += mb.Name + "\n";
return str;
}
public static void Main()
{
Console.WriteLine(GetMethodInfo());
Console.ReadKey();
}
Asp.net .net(C#) 获取当前命名空间,类名,方法名的方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在C语言中,可以通过宏FILE、LINE来获取文件名和行号,在Java语言中,则可以通过StackTraceE...