Почему мы не можем использовать открытые поля для привязки данных в C #?

Я знаю о преимуществах использования свойств над полями, таких как возможность предоставления дополнительной логики, когда это потребуется в будущем.

Но мне действительно интересно, почему нельзя использовать открытые поля для привязки данных или даже для сериализаторов JSON, таких как класс JavaScriptSerializer.

Есть ли веская причина игнорировать публичные поля в этих случаях? Или это просто какое-то соглашение? Или просто заставить пользователей использовать свойства?

Ответы на вопрос(3)

Ваш ответ на вопрос