23.04.2010, 08:40 | #1 |
Участник
|
Как определить имя класса, возвращаемого методом
Есть метод, тип возвращаемого значения которого класс. Как, используя DictMethod или MethodInfo (или возможно ещё что-нибудь, но без вызова самого метода), узнать имя этого класса?
|
|
23.04.2010, 08:55 | #2 |
Участник
|
Например, можно так
__________________
Sergey Nefedov |
|
23.04.2010, 09:36 | #3 |
Участник
|
Цитата:
Сообщение от SRF
Например, можно так
Проблема в том, что если DictMethod.ReturnType == Types::Class, то DictMethod.ReturnId == "". Как в этом случае добраться до возвращаемого типа? |
|
23.04.2010, 09:38 | #4 |
Боец
|
Цитата:
X++: // 23.04.2010, EVO static void returnClassName(Args _args) { DictMethod dictMethod; ; dictMethod = new dictmethod(UtilElementType::ClassInstanceMethod, classnum(Info) ,methodstr(Info, docu)); if (dictMethod.returnType() == Types::Class) { info(new DictClass(dictMethod.returnId()).name()); } } |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
23.04.2010, 10:13 | #5 |
Участник
|
Спасибо. Видимо проблема была в том, что я использовал не тот UtilElementType
|
|
23.04.2010, 10:23 | #6 |
Участник
|
Цитата:
Смотреть вот сюда. X++: methodNameTxt += strfmt( "%1 %2", extendedTypeId2DisplayName( dictMethod.returnType(), dictMethod.returnId() ), dictMethod.name() ) ;
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |