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.
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 #?
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.