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?