如何获得方法名称win 8 app

时间:2012-08-22 07:37:03

标签: c# windows-8

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

2 个答案:

答案 0 :(得分:6)

是的,.NETCore缺少很多这样的东西......甚至没有让我在GetTypeInfo()启动!但也许一个实用的解决方法是让编译器为你做这件事吗?

string CallerName([CallerMemberName]string caller = "")
{
    return caller;
}
...
string name = CallerName();

答案 1 :(得分:1)

如果您需要覆盖方法

,此选项可能会有所帮助
private string GetMethodName(Expression<Action> expression)
{
    var methodName = (expression.Body as MethodCallExpression).Method.Name;
    return methodName;
}

然后就像把它叫做

GetMethodName(() => TheNameOfTheCallingMethod());