Здравствуйте, Андрей Хропов, Вы писали:
АХ>Ну принципиально то, что они объединаются в одну сущность, а не 2 функции. Да, кстати — это синтаксический сахар, потом внутри MSIL они превращаются в обычные геттеры/сеттеры.
АХ>Ну и писать
АХ>АХ>button.Width = 15;
АХ>width = button.Width;
АХ>как то яснее и приятнее чем
АХ>АХ>button.setWidth(15);
АХ>width = button.getWidth();
АХ>
Проперти в C# — это завуалированный и неочевидный синтаксис с семантикой. Совершенно непонятно, что скрывается за простым присвоением мемберу (кстати, как отличить public-поле от свойства?) значения и получением от него значения. Вы скажете, что public-поле в ООП-приложении неприлично выставлять, но в некоторых ситуациях это сделать легче (особенно в финальных классах) для описания констант.