如标题所示:可以反射给您当前正在执行的方法的名称。
由于海森堡问题,我倾向于不这么认为。如何在不更改当前方法的情况下调用将告诉您当前方法的方法?但我希望有人能证明我错了。
更新:
最终结果
我了解了MethodBase.GetCurrentMethod()。我还了解到,我不仅可以创建堆栈跟踪,我还可以创建准确的框架,如果我需要的话。
若要在属性中使用此操作,只需使用.Substring(4)删除“set_”或“get_”。
发布于 2021-05-03 16:21:50
对于Async方法,可以使用:
//using System.Reflection;
var myMethodName = MethodBase
.GetCurrentMethod()
.DeclaringType
.Name
.Substring(1)
.Split('>')[0];https://stackoverflow.com/questions/44153
复制相似问题