C# свойства

программирование C# .net ООП свойства

есть переменная
_image
есть свойство :

Image image // здесь все понятно, можно инкапсулировать гет или сет.. или написать условия
// при котором возвращает или принимается значения
{
get{
если ( какоето условие)
возвращаем this._image
}
set{
если ( значение соотвецтвует условию)
this._image = value;
}
есть второе свойство
}
Image image {get; set;} // но я часто вижу вот такое свойство.. в примерах и чужом коде
вопрос: зачем писать эту конструкцию? это почти переменная. не проще тогда сделать public _image?

мелькнула мысль..может для перегрузки?
Ответы:
1) При доступе к полям не происходят запросы разрешений.
2) Использование свойств позволяет изменить реализацию в следующей версии библиотеки без нарушения бинарной совместимости.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.