C # 6: nameof () aktuelle Eigenschaft in Getter / Setter [geschlossen]

8

Gibt es eine Möglichkeit, den Namen der aktuellen Eigenschaft in einem Getter / Setter zu erhalten?

In etwa so:

%Vor%

(ThisProperty würde "MyProperty" zurückgeben).

Danke!

    
evaenrique 31.03.2016, 15:39
quelle

2 Antworten

17

Es kann nicht mit nameof gemacht werden, aber es gibt einen noch besseren Weg (verfügbar seit C # 5). Sie können den Parameter propertyName optional machen und das Attribut CallerMemberName darauf anwenden:

%Vor%

Wenn Sie nun das Argument für propertyName weglassen, wird der aktuelle Membername implizit übergeben:

%Vor%     
Thomas Levesque 31.03.2016, 15:45
quelle
-3

Alternativ ist die MethodBase, da Get und Set im Wesentlichen Methoden sind.

%Vor%

Der Teilstring ist da, weil jedem Namen das Präfix get_ und set _

vorangestellt ist

Dies gibt MyProperty als Ergebnis zurück.

    
CathalMF 31.03.2016 15:49
quelle

Tags und Links