Öffentliches readonly Feld vs. Nur-Lese-Eigenschaft

8

Gibt es Fälle, in denen Sie ein öffentliches Readonly-Feld vs. eine automatische Get-Only-Eigenschaft?

%Vor%

Beide können nur während des Konstruktors gesetzt werden und beide bieten schreibgeschützten Zugriff außerhalb der Klasse. Ich bin etwas müde, so dass ich etwas vermisse.

    
Alex KeySmith 14.10.2016, 09:04
quelle

2 Antworten

5

Ein Grund wäre die Datenbindung - .net implementiert die Bindung an Eigenschaften, aber nicht an öffentliche Felder.

Einige Diskussion hier: Warum kann ' t verwenden wir öffentliche Felder für die Datenbindung in C #?

    
PaulF 14.10.2016, 09:08
quelle
8

Wenn Sie es zu einer Eigenschaft und nicht zu einem Feld machen, können Sie es an Schnittstellen verwenden.

Die genaue Implementierung (obwohl Auto-Eigenschaften nicht wirklich viel Implementierung haben ...) ist ebenfalls abstrahiert, so dass Sie in Zukunft auf einer Kombination von Feldern basieren könnten, ohne die Kompatibilität zu kompromittieren.

    
pete the pagan-gerbil 14.10.2016 09:14
quelle

Tags und Links