C# 如何获取win 8应用程序的方法名

C# 如何获取win 8应用程序的方法名,c#,windows-8,C#,Windows 8,如何在win 8(WinRT)应用程序中获取当前方法名称。。。在wp7的前面部分,我们可以使用System.Reflection.MethodBase.GetCurrentMethod().Name,但是它已经不存在了,谢谢是的,.NETCore缺少很多这样的东西。。。甚至不要让我开始使用GetTypeInfo()!但也许一个实用的解决办法是让编译器为您做这件事 string CallerName([CallerMemberName]string caller = "") { retur

如何在win 8(WinRT)应用程序中获取当前方法名称。。。在wp7的前面部分,我们可以使用
System.Reflection.MethodBase.GetCurrentMethod().Name
,但是它已经不存在了,谢谢是的,.NETCore缺少很多这样的东西。。。甚至不要让我开始使用
GetTypeInfo()
!但也许一个实用的解决办法是让编译器为您做这件事

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

如果需要重写某个方法,此选项将非常有用

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

你是说在温特
GetCurrentMethod
当然在.NET4.5中。@CognitiveDesire它也会更快-零反射。因此,如果您使用多个目标框架,那么值得考虑在所有支持它的框架上使用它。
GetMethodName(() => TheNameOfTheCallingMethod());