这个问题已经在这里有一个答案:
- 我怎么能找到调用当前方法的方法? 19个回答
我目前正在开发使用内置的TraceListener一个应用程序日志库。 该库将在许多项目中使用,并应提供一个简单的界面,我只需要关心的是将被写入到日志文件中,而不是如何。
通过使用反射命名空间,我可以找出哪个应用程序目前称为日志功能(检索执行程序集名称),但我也想了函数和类调用日志函数的名称。
比方说,我有:
public static void LogInfo(string vLogText) {
Trace.WriteLine(
MethodInfo.GetCurrentMethod().Name
+ this.GetType().ToString() + vLogText);
}
当我从另一个项目调用(类:识别TestClass,方法:TestMethod的)
Tracer.LogInfo("log this!")
我希望在日志中看到:
TestClass, TestMethod, log this!
而是我
TracerClass, LogInfo, log this!
如何获得父类的方法和类的名称?