public static string GetMethodInfo() StackTrace ss = new StackTrace(true); public static void Main() Console.ReadKey();
{
string str = "";
//取得当前方法命名空间
str += "命名空间名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "/n";
//取得当前方法类全名
str += "类名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "/n";
//取得当前方法名
str += "方法名:"+System.Reflection.MethodBase.GetCurrentMethod().Name + "/n";
str += "/n";
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;
}
{
Console.WriteLine(GetMethodInfo());
}
本文介绍了一种在C#中获取当前方法及其调用者信息的方法,通过使用反射和堆栈跟踪技术来获取方法的命名空间、类名、方法名等详细信息。
3612

被折叠的 条评论
为什么被折叠?



