|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.10.2015, 17:05 | #1 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Свойства - C++/CLI
Добрый день !
Как я понял свойства используют для чтения и записи данных в закрытые поля класса через какую-ту левую переменную как тут. (идет вызов функции get или set) Код:
Код:
почему ? строка property int Age; как я понял аналог int Age; так а к чему тогда тут слово property ? |
26.10.2015, 17:44 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Ну логично же что во втором коде нет никакой записи в age, а Age и age ничем не связаны.
второй код это - автосвойство, и оно под себя генерирует закрытое поле и использует его. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.10.2015, 15:28 | #3 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
27.10.2015, 15:37 | #4 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Свойство можно например прибиндить, а поле нет. читайте мсдн.
|
27.10.2015, 15:45 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
27.10.2015, 15:50 | #6 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
ПРИЧКМ ТУТ СИ ШАРП да притом на английском ?
что русскоязычных нету ?свойство это как я понял конструкция которая содержит в себе функции get() и set для доступа к закрытым полям , или тут еще есть какая-то фишка ? Последний раз редактировалось RAFA91; 27.10.2015 в 15:53. |
27.10.2015, 16:08 | #7 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
свойство это еще и метаинформация о нем, а не только два метода.(а в метаинформации может быть много вкусностей зарыто ^^)
Цитата:
а насчет англа мы вам не помощники, переводчик в помощь. Цитата:
но если брать нормальные примеры то там может быть прикручен аттрибут читаемого имени свойства. в set стоять проверка на допустимый возраст и тп. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
27.10.2015, 16:15 | #8 | ||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
А C# потому что это видимо одинаково для обоих языков, а на C++/CLI никто не пишет (ну или кто пишет те знают и C#). Ну и если уж так хочется на русском, то написали б аналогичный запрос на русском, и увидели б что выдаются гораздо менее релевантные результаты. Цитата:
Еще при наследовании можно переопределять virtual свойства. Еще автосвойство проще поменять в будущем на обычное свойство, чем поле. И в нем можно сделать например public get и private set (по крайней мере в C#).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 27.10.2015 в 16:17. |
||
27.10.2015, 16:49 | #9 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
В интерфейсам полей нет.
Да много каких фишек, со временем придет понимание. |
27.10.2015, 18:07 | #10 | |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Цитата:
Благодарить в репутацию. Проклинать — туда же
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дебаг С++/CLI | Максим 116 | Помощь студентам | 3 | 27.12.2013 22:17 |
Ошибки в C++/CLI | Максим 116 | Помощь студентам | 2 | 25.12.2013 22:45 |
c++/cli | danzel1 | Общие вопросы C/C++ | 3 | 25.07.2011 17:11 |
C/C++/CLI. | Ynxarmed | Visual C++ | 1 | 31.08.2010 07:43 |
advapi32 и C++/CLI | Artem89 | Общие вопросы .NET | 1 | 20.12.2009 18:22 |