1 / 1 / 1
Регистрация: 21.03.2011
Сообщений: 46
|
|||||||||||
1 | |||||||||||
Зачем всегда инкапсулировать переменные в свойства01.07.2013, 06:11. Просмотров 2717. Ответов 3
Метки нет Все метки)
(
Давно хотел спросить. Вопрос возникает постоянно, когда я вижу код типа такого:
Кликните здесь для просмотра всего текста
Я понимаю, с какой целью инкапсулируется поле empName, но зачем нужны свойства ID и Pay?
0
|
|
01.07.2013, 06:11 | |
Зачем нужны автоматически реализуемые свойства?
|
|
![]() |
||||||
01.07.2013, 06:30 | 2 | |||||
Как я думаю, это всё та же инкапсуляция ради инкапсуляции
![]() Добавлено через 3 минуты Или нужно тебе реализовать интерфейс, придётся реализовывать свойство, как ни крути
При наследовании ты сможешь переопределить свойство, а паблик поле так и останется паблик полем, которое может не дать осуществить задуманное через наследование. В общем, паблик поля это не гуд.
2
|
1 / 1 / 1
Регистрация: 21.03.2011
Сообщений: 46
|
|
01.07.2013, 06:47 [ТС] | 3 |
Ну, в студии есть удобные инструменты для рефакторинга, из переменной можно сделать свойство за несколько кликов.
Тут, конечно, использование свойств оправдано.
0
|
Master of Orion
![]() |
|
01.07.2013, 08:17 | 4 |
Insomnium,
3) привязки данных (например в WPF) работают только со свойствами. 4) как уже сказано выше, потом могут появиться правила обработки (например, неотрицательность интового поля). Представьте себе, что вы не можете просто так взятьи перекомпилировать все, чтобы заработало, например это библиотечный класс, который наследуется сотней различных клиентов... Или используется... Вот так...
0
|
01.07.2013, 08:17 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Зачем использовать поля, если есть свойства? Свойства и переменные CSS: Переменные и свойства Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |