Скачать MetaTrader 5

получить название свойства класса в режиме выполнения

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Подними скорость в сети MQL5 Cloud Network. Установи Strategy Tester Agent!
NTFS
650
NTFS 2013.04.19 07:18 

День добрый!

Предположим у класса есть 100 публичных свойств. Все свойства являются массивами. Предположим, что нужно вывести на экран значение ArraySize каждого массива.

Можно ли в режиме выполнения организовать цикл по методам класса, получать их названия и типы?

В идеале я это вижу как-то так:

for(int i=0;i<Size(this.public);i++)

{

Print(this.public[i].Type);

if(this.public[i].Type==Array) Print(ArraySize(this.public[i]));

Спасибо!! 

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
Igor Konyashin
3111
Igor Konyashin 2013.04.19 07:44  

Почему бы этот вопрос не задать в ветках "Ошибки, баги, вопросы" или "Вопросы от "чайника"?

Обязательно плодить новую ветку?

Slawa
Модератор
6842
Slawa 2013.04.19 08:20  
Можно. Если Вы самостоятельно организуете в Вашем классе такую функциональность.
NTFS
650
NTFS 2013.04.19 18:17  
stringo:
Можно. Если Вы самостоятельно организуете в Вашем классе такую функциональность.

Ответ понятен :)

Спасибо! 

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий