Erweiterungsmethode zum Abrufen des Eigenschaftsnamens

Ich habe eine Erweiterungsmethode, um den Eigenschaftsnamen als @ zu erhalte

public static string Name<T>(this Expression<Func<T>> expression)
{
    MemberExpression body = (MemberExpression)expression.Body;
    return body.Member.Name;
}

Ich nenne es als

string Name = ((Expression<Func<DateTime>>)(() => this.PublishDateTime)).Name();

Dies funktioniert gut und bringt mich zurückPublishDateTime als Zeichenfolge.

Jedoch, ich habe ein Problem mit der aufrufenden Anweisung, sie sieht zu komplex aus und ich möchte so etwas.

this.PublishDateTime.Name()

Kann jemand meine Erweiterungsmethode ändern?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage