|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
||||||
readonly и объект07.02.2023, 22:48. Показов 1537. Ответов 24
Метки нет (Все метки)
Оператор readonly устанавливает значения свойствам только один раз,
при инициализации и запрещает далее менять это значение, верно? Ради интереса попробовал сделать такое с объектом. Но почему-то, я могу устанавливать дефолтное значение свойству классу "say", хотя readonly запрещает такое делать. Что происходит в коде ниже, что здесь меняет readonly в классе "say"?
0
|
||||||
| 07.02.2023, 22:48 | |
|
Ответы с готовыми решениями:
24
Падение фс в readonly Readonly и коллекции
|
|
5512 / 1195 / 164
Регистрация: 16.01.2023
Сообщений: 2,840
|
||
| 09.02.2023, 09:29 | ||
|
P.S. Композицию я бы отнес не к паттернам. а к методам проектирования.
0
|
||
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
|
| 10.02.2023, 07:22 [ТС] | |
|
liris
В основном для чего так делают. Создатель кода не будет же менять в аргументе один объект на другой, это же не логично иначе код перестанет работать как задумывалось. Это своего рода как "защита от других разрабов(защита от композиции)?"
0
|
|
| 10.02.2023, 09:30 | |||||||||||
|
И еще раз: в вашем коде НЕТ замены одного объекта на другой.
Readonly это ни как не защита "от композиции". Вот вам композиция и readonly свойства
В дополнение, а вот защищает оно именно от изменений внутреннего состояния объекта не предусмотренного автором класса т.е. если предположить что кто то пришел и добавил в класс B метод
0
|
|||||||||||
|
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
|
|||
| 10.02.2023, 12:16 | |||
|
Добавлено через 40 секунд Хотя возможно вы Английский не знаете, в силу своего образования. А переводчиком гугла сложно воспользоваться, опять же всё из за того же.
0
|
|||
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
||
| 10.02.2023, 20:40 [ТС] | ||
0
|
||
| 10.02.2023, 20:40 | |
|
@property (readonly)
переменные readonly Изменение свойства readonly Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|