2012-08-22 16 views

Respuesta

6

Sí, carece de .NETCore muchas de esas cosas ... y ni siquiera me entiendes comenzó en GetTypeInfo()! Pero tal vez una solución pragmática es obtener el compilador para hacerlo por usted?

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

gracias funcionó – CognitiveDesire

+0

@CognitiveDesire será más rápido, también - cero reflexión. Entonces, si está utilizando marcos de objetivos múltiples, valdría la pena considerar el uso de esto en todos los que lo soportan. –

+0

sí ... bueno, ahora mi objetivo es solo para iniciar sesión ... gracias – CognitiveDesire

1

Esta opción puede ser servicial si necesita sustituir un método

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

A continuación, sólo llamar así

GetMethodName(() => TheNameOfTheCallingMethod()); 
Cuestiones relacionadas