7

如何在win 8(WinRT)应用程序中获取当前方法名称......在wp7早期我们可以使用System.Reflection.MethodBase.GetCurrentMethod().Name但它不再存在谢谢

4

2 回答 2

6

是的,.NETCore 缺少很多这样的东西......甚至不要让我开始GetTypeInfo()!但也许一个务实的解决方法是让编译器为你做这件事?

string CallerName([CallerMemberName]string caller = "")
{
    return caller;
}
...
string name = CallerName();
于 2012-08-22T07:44:28.687 回答
1

如果您需要覆盖方法,此选项会很有帮助

private string GetMethodName(Expression<Action> expression)
{
    var methodName = (expression.Body as MethodCallExpression).Method.Name;
    return methodName;
}

然后就这样称呼它

GetMethodName(() => TheNameOfTheCallingMethod());
于 2012-10-25T10:30:28.770 回答