In C # kann Auto-Eigenschaft einige zusätzliche Arbeit mit Hilfe eines Attributs ausführen?

8

Diese Frage ist verwandt, aber nicht die gleiche: Wie geben Sie einer C # -Auto-Eigenschaft einen Standardwert?

Ich liebe Auto-Eigenschaften, aber manchmal muss ich so etwas tun:

%Vor%

Wenn ich das gleiche oft machen muss, wünsch ich mir, dass ich nicht so viele Zeilen / Zeichen Code schreiben muss. Ich möchte den Wert abfangen und so ändern:

%Vor%

Gibt es eine Möglichkeit, so etwas zu tun? Wäre es dumm? Gibt es einen besseren Weg? Irgendwelche anderen allgemeinen Kommentare? Ich gebe zu, das Beispiel, das ich gab, ist ein bisschen hypothetisch und ich kann jetzt nicht den genauen Code finden, der mich dazu brachte, darüber nachzudenken.

Danke.

    
Hamish Grubijan 03.06.2010, 22:27
quelle

2 Antworten

4

Sie können es mit AOP machen, wie mit Postsharp , aber warum verwenden Sie in diesem Fall nicht einfach einen Backing Store?

>

Aus Gründen der Vollständigkeit sollten Sie dies auch tun:

%Vor%

behandelt auch null .

Beachten Sie, dass Sie, wenn Sie einen bestimmten Fall im Hinterkopf haben, wo mehr Arbeit beteiligt ist, sich wahrscheinlich nach diesem Fall erkundigen sollten und nicht nach dem trivialen, den Sie in Ihrer Frage haben

    
Lasse Vågsæther Karlsen 03.06.2010, 22:31
quelle
5

Nein, es gibt keinen Weg dies zu tun. C # Auto-Eigenschaften sind syntaktischer Zucker für nur die trivialsten Eigenschaften und nichts mehr.

    
JaredPar 03.06.2010 22:30
quelle