我想在dotnet核心应用程序中获取当前正在执行的方法的名称。
有很多关于如何使用常规c#例如
执行此操作的示例然而,这两种方法的api似乎还没有核心(参见https://github.com/dotnet/corefx/issues/1420)
还有另一种方法可以在.net core中获取执行方法名称吗?
答案 0 :(得分:22)
CallerMemberNameAttribute允许您获取方法调用者的方法或属性名称。
RETURNS SETOF RECORD
答案 1 :(得分:2)
最简单的方法是使用:
<强> System.Reflection.MethodBase.GetCurrentMethod()。名称强>
答案 2 :(得分:1)
在.Net Core 3.1中,要获取当前的方法名称,请使用:
MethodBase.GetCurrentMethod().Name