Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему используют public поле со свойствами по умолчанию?

Гавриил Стробыкин Ученик (110), на голосовании 5 месяцев назад
Почему используют public поле со свойствами по умолчанию, какой в этом смысл? Мне не однократно попадались фото в которых было написано что-то типо: public int X { get; set; }
Голосование за лучший ответ
vasyabobrovich Мудрец (11395) 6 месяцев назад
Чтобы можно было получить доступ.
Гавриил СтробыкинУченик (110) 6 месяцев назад
Зачем? он и так публичный
Терр Онтал Мудрец (13582) 6 месяцев назад
Это не поле, это свойство. В данном конкретном случае это не отличается от поля (без get и set), но подразумевается, что ты будешь делать везде вместо полей свойства и использовать их преимущества - с помощью get и set определять логику доступа и присваивания. И тогда следует писать пустые get и set как у тебя, чтобы код оставался единообразным и его было легче читать
Андрей ПанаринИскусственный Интеллект (262016) 6 месяцев назад
Есть ли какая-то проблема с заменой публичных полей на свойства по мере необходимости?
Терр Онтал Мудрец (13582) Андрей Панарин, да - когда читаешь тысячу строк кода, чтобы понять, что происходит - очень бесит когда есть какая-то неконсистентность - вот тут кто-то сделал поле, а на следующей строке - свойство. И можно только гадать, что пришло в голову криворукому разработчику, который это написал, потому что это может быть важно, а может быть и нет - сиди и гадай
Терр ОнталМудрец (13582) 6 месяцев назад
*что код, который ты написал ...
[ ] [ ] Мастер (1494) 6 месяцев назад
Публичный класс не дает право на использование приватных свойств и методов внутри класса
Jurijus Zaksas Искусственный Интеллект (458583) 6 месяцев назад
Свойство, в отличие от обычного поля, создает дополнительные метаданные, которые могут быть полезны в некоторых ситуациях (например, при сериализации объектов).
Похожие вопросы