我正在用C编写一个日志类,并希望添加进行日志调用的方法。手动操作不太吸引人。有没有办法知道当前执行的代码在哪个方法中?
提前感谢你的敬畏…
格雷格
编辑:使用MethodBase…

 System.Reflection.MethodBase thisMethod = System.Reflection.MethodBase.GetCurrentMethod();
 Console.WriteLine("This method is: " + thisMethod.Name);

最佳答案

使用MethodBase.GetCurrentMethod
返回表示当前正在执行的方法的MethodBase对象。
MethodBase类型有一个Name属性,该属性是当前正在执行的方法的名称(作为字符串)。
作为一个旁注,也许你应该看看现有的日志框架,这样你就不必重新发明轮子了。

09-27 07:17