Warum können wir in C # keine öffentlichen Felder für die Datenbindung verwenden?

Ich kenne die Vorteile der Verwendung von Eigenschaften gegenüber Feldern, z. B. die Möglichkeit, zusätzliche Logik bereitzustellen, wenn dies in Zukunft erforderlich ist.

Aber ich frage mich wirklich, warum es nicht möglich ist, öffentliche Felder für die Datenbindung oder sogar für JSON-Serializer wie die JavaScriptSerializer-Klasse zu verwenden.

Gibt es in diesen Fällen einen guten Grund, öffentliche Felder zu ignorieren? Oder ist es nur eine Art Konvention? Oder nur, um Benutzer zur Verwendung von Eigenschaften zu zwingen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage