Почему мы не можем использовать открытые поля для привязки данных в C #?
Я знаю о преимуществах использования свойств над полями, таких как возможность предоставления дополнительной логики, когда это потребуется в будущем.
Но мне действительно интересно, почему нельзя использовать открытые поля для привязки данных или даже для сериализаторов JSON, таких как класс JavaScriptSerializer.
Есть ли веская причина игнорировать публичные поля в этих случаях? Или это просто какое-то соглашение? Или просто заставить пользователей использовать свойства?