Лично мне свойства не нравятся и я был бы рад, если бы в Microsoft решили убрать
их поддержку из .NET Framework и сопутствующих языков программирования.
Причина в том, что свойства выглядят как поля, являясь по сути методами. Это
порождает немыслимую путаницу. Столкнувшись с кодом, который вроде бы об ращается к полю, разработчик привычно предполагает наличие множества условий,
которые далеко не всегда соблюдаются, если речь идет о свойстве.
Свойства могут быть доступны только для чтения или только для записи, в то
время как поля всегда доступны и для чтения, и для записи. Определяя свойство,
лучше всего создавать для него оба метода доступа (get и set).
Свойства без параметров 269
Свойство, являясь по сути методом, может выдавать исключения, а при обра щениям к полям исключений не бывает.