Schreibgeschützte Variablen VS-schreibgeschützte Eigenschaften

8
%Vor%

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?

    
Ashish Gupta 01.06.2010, 09:23
quelle

3 Antworten

9

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.
  •   
    
David Hedlund 01.06.2010, 09:31
quelle
4

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.

    
zildjohn01 01.06.2010 09:27
quelle
1

Warum nicht const benutzen? Ich hätte gedacht, dass <B> als fettes Start-Tag ziemlich in Stein gemeißelt wäre.

    
Hans Olsson 01.06.2010 09:26
quelle

Tags und Links