假设我们有以下代码片段:
TMyType = Pointer;
TMyClass = class
procedure myMethod (argument : TMyType);
end;我一直在使用Rtti来反映这样一个类,这样我就可以写出方法签名,包括参数类型。然而,当我在这上面使用Rtti时,我得到:
TMyClass = class
procedure myMethod (argument : Pointer);
end;也就是说,我得到的不是名称TMyType,而是指针。我使用ParamType.name来获取参数类型的名称。
我的问题是,有没有办法获得开发人员实际声明的参数类型的名称,即TMyType?由于ParamType.name没有返回预期的类型名,我假设没有在类中声明的类型没有Rtti信息?
使用Delphi XE
发布于 2013-05-27 01:22:54
Sertac Akyuz和Remy Lebeau都回答了这个问题。我给出的答案如下:
声明类型而不是别名TMytype = type指针
https://stackoverflow.com/questions/16761571
复制相似问题