|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Нельзя чтоли для enum вытащить тип? Хочу сделать единую финкцию (у меня этих функций 10-15). Перегрузка метода не уменьшает количество кода. Спасибо. P.S. Инструкция a is TEvenNumber не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 20:16 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
bzums, inc , dec , succ , pred не устраивают? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 20:22 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
Вопрос в другой плоскости. Такой пример неудачный получился. Как мне в параметр (единый) запихать мой любой enum и потом его достать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 20:24 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
bzums, Можно дженерик написать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 20:26 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
bzums Вопрос в другой плоскости. Такой пример неудачный получился. Как мне в параметр (единый) запихать мой любой enum и потом его достать? А как внутри вы хотите работать с любым enum? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 21:27 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 21:30 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
А тип переменной никак не узнать, получается? MyNumber = one - канает А как проверить что MyNumber или array или pointer? Rtti тут тоже бессильна. P.S. А жденерики это единственный вариант? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 22:56 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
bzums Как мне в параметр (единый) запихать мой любой enum и потом его достать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2022, 23:07 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
bzums Вопрос в другой плоскости. Такой пример неудачный получился. Как мне в параметр (единый) запихать мой любой enum и потом его достать? Если речь о сериализации то вот тебе костыли: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Ну а для извращенцев есть RTTI. https://stackoverflow.com/questions/31601707/generic-functions-for-converting-an-enumeration-to-string-and-back ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2022, 00:33 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
bzums А тип переменной никак не узнать, получается? MyNumber = one - канает А как проверить что MyNumber или array или pointer? Rtti тут тоже бессильна. P.S. А жденерики это единственный вариант? Спасибо Почему не узнать? Код: pascal 1. 2. 3. 4. 5. 6.
Код: pascal 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2022, 02:50 |
|
Как получчить тип переменной enum ?
|
|||
---|---|---|---|
#18+
Можно и без дженериков, но тогда придется передавать TypeInfo в каждом вызове. В любом случае TypeInfo поможет. Если только нет энумов с явно заданными значениями ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2022, 10:28 |
|
|
start [/forum/topic.php?fid=58&msg=40130076&tid=2036675]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 265ms |
total: | 400ms |
0 / 0 |