RTTI и public-свойства

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

RTTI и public-свойства

Сообщение S_Gur » 09.06.2022 11:43:03

Доброго времени суток. Вопрос к специалистам по RTTI - могу ли я с его помощью получить список public свойств объекта? Пока мои эксперименты говорят о том, что для того, чтобы найти свойство, оно должно быть объявлено именно как published
S_Gur
новенький
 
Сообщения: 92
Зарегистрирован: 30.12.2018 22:17:42

Re: RTTI и public-свойства

Сообщение wavebvg » 09.06.2022 11:55:33

S_Gur писал(а):получить список public свойств объекта

Нет.

Но что Вас останавливает? Сделайте нужные свойства published (public + RTTI).
Если легаси, тогда в наследнике сделайте свойства published.
Последний раз редактировалось wavebvg 09.06.2022 13:09:02, всего редактировалось 1 раз.
wavebvg
постоялец
 
Сообщения: 329
Зарегистрирован: 28.02.2008 04:57:35

Re: RTTI и public-свойства

Сообщение S_Gur » 09.06.2022 12:11:54

Принципиально ничего не останавливает, кроме привычки создавать свои свойства как public. Вопрос отчасти чисто академический, просто у меня есть два набора моих юнитов с необходимыми мне функциями - для дельфей и для лазаруса, и точно такая же функция в дельфях прекрасно работает с public-cвойствами. Когда я начал тестировать эту функцию в лазарусе, то сначала подумал, что у меня ошибка. Хочется понимать, что где и как делать правильно
S_Gur
новенький
 
Сообщения: 92
Зарегистрирован: 30.12.2018 22:17:42

Re: RTTI и public-свойства

Сообщение sts » 09.06.2022 12:30:07

S_Gur писал(а):и точно такая же функция в дельфях прекрасно работает с public-cвойствами

в какой версии дельфы? по канону должно только паблишед.
sts
постоялец
 
Сообщения: 315
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: RTTI и public-свойства

Сообщение S_Gur » 09.06.2022 12:42:05

Как минимум последние - 11, 11.1. Но если я не ошибаюсь, я это делал раньше - то ли на 10.3, то ли на 10.4

P. S. Только что специально проверил - работает
S_Gur
новенький
 
Сообщения: 92
Зарегистрирован: 30.12.2018 22:17:42

Re: RTTI и public-свойства

Сообщение wavebvg » 09.06.2022 13:06:06

Оо. Не знал. После 2009 это стало мейнстримом.

Сделано, чтобы было "как в Яве и ДотНет-е".
wavebvg
постоялец
 
Сообщения: 329
Зарегистрирован: 28.02.2008 04:57:35


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru
cron