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


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