27.01.2020, 09:22 | #1 |
Участник
|
Как узнать имя класса наследника RunBaseBatch
Всем привет.
Реализовал класс наследник от RunBaseBatch, в методе run использую исключение с выводом сообщения об ошибке. И в тексте ошибки хочу выводить сообщение с именем этого класса, в котором возникла ошибка. Гуглил. Нашел что надо использовать: ClassId2Name(this.name()) но при таком подходе ошибка: Аргумент "_classId" несовместим с требуемым типом. Похоже его не устраивает this.name(). если я пишу ClassId2Name(this.ClassNum); то ClassNum - нет такого значения в классе. |
|
27.01.2020, 09:28 | #2 |
Участник
|
Хотя отбой. Нашел ответ на этом форуме.
ClassId2Name(ClassIdGet(this)) Хорошая функция "Похожие темы". Хотя при гуглении на форум ссылки не было.. |
|
27.01.2020, 11:07 | #3 |
Участник
|
Можно также через funcName(), возвращает сразу string. В случае вызова из класса, вернет также наименование класса в формате className.methodName
https://docs.microsoft.com/en-us/dyn...time-functions |
|
27.01.2020, 11:22 | #4 |
Участник
|
Ещё в runBase есть caption(), который вызывает статический Description текущего класса с описанием для человеков.
|
|