VS
%Vor%oder
%Vor%welcher ist bevorzugt? Ich würde die Variable readonly / constant denken, da ich in der Eigenschaft keine Berechnungen anstelle (einfach zurück). Außerdem wird der C # -Compiler eine Methode für die Eigenschaft readonly ausgeben, während die Variable readonly nur eine Variable in der IL ist.
Ihre Gedanken?
Jeff Atwood hat einen Artikel über Eigenschaften gegen öffentliche Variablen geschrieben während zurück.
Ich denke, einige der interessantesten Punkte, die hier zu berücksichtigen sind, sind diejenigen, die er in seinem Update erwähnt:
- Reflection funktioniert bei Variablen und Eigenschaften anders. Wenn Sie also auf Reflektion setzen, ist es einfacher, alle Eigenschaften zu verwenden.
- Sie können keine Daten an eine Variable binden.
- Das Ändern einer Variablen in eine Eigenschaft ist eine bahnbrechende Änderung.
Die bevorzugte Methode für öffentliche Werte ist aus Gründen der Kapselung immer eine Eigenschaft.
Für Ihr spezielles Beispiel würde ich jedoch const
verwenden - es ist nicht so, dass sich BoldStartTag
in absehbarer Zeit ändern wird.
Warum nicht const benutzen? Ich hätte gedacht, dass <B>
als fettes Start-Tag ziemlich in Stein gemeißelt wäre.