StackTrace ss = new StackTrace(true);
//index:0为本身的方法;1为调用方法;2为其上上层,依次类推
MethodBase mb = ss.GetFrame(1).GetMethod();
//本文地址:http://www.cnblogs.com/Interkey/p/GetMethodName.html
StackFrame[] sfs = ss.GetFrames();
string systemModule = Environment.NewLine;
systemModule += "模块名:" + mb.Module.ToString() + Environment.NewLine;
systemModule += "命名空间名:" + mb.DeclaringType.Namespace + Environment.NewLine;
//仅有类名
systemModule += "类名:" + mb.DeclaringType.Name + Environment.NewLine;
systemModule += "方法名:" + mb.Name;
C# 获取调用方法名和命名空间
最新推荐文章于 2024-06-22 23:06:26 发布