powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как узнать имя текущего класса
5 сообщений из 5, страница 1 из 1
Как узнать имя текущего класса
    #33643508
redcossack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У базового класса есть метод класса. Внутри этого метода в момент выполнения надо знать имя класса, от которого он вызывается.
Т.е. имеется:
Код: plaintext
1.
2.
Class BaseClass {
ClassMethod SomeMethod () {}
}
При вызове
Код: plaintext
##class(ChildClass).SomeMethod()
мы должны получить внутри метода "ChildClass".
Как это можно сделать?
...
Рейтинг: 0 / 0
Как узнать имя текущего класса
    #33644058
ATM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ATM
Гость
ClassMethod SomeMethod ()
{
q ..%ClassName(1)
}
...
Рейтинг: 0 / 0
Как узнать имя текущего класса
    #33644204
redcossack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо.
А как используя объектный доступ и имея строковую переменную с именем свойства получить значение этого свойства для текущего объекта класса?
Т.е., имея класс
Код: plaintext
1.
2.
3.
class TT {
property Name as %String
property Region as Regions
}
и строку "Region", получить значение соответствующего свойства текущего объекта класса TT
...
Рейтинг: 0 / 0
Как узнать имя текущего класса
    #33644330
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как узнать имя текущего класса
    #33644613
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как узнать имя текущего класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]