首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rtti ParamType的使用

Rtti ParamType的使用
EN

Stack Overflow用户
提问于 2013-05-27 01:00:01
回答 1查看 140关注 0票数 2

假设我们有以下代码片段:

代码语言:javascript
复制
TMyType = Pointer;

TMyClass = class
    procedure myMethod (argument : TMyType);
end;

我一直在使用Rtti来反映这样一个类,这样我就可以写出方法签名,包括参数类型。然而,当我在这上面使用Rtti时,我得到:

代码语言:javascript
复制
TMyClass = class
    procedure myMethod (argument : Pointer);
end;

也就是说,我得到的不是名称TMyType,而是指针。我使用ParamType.name来获取参数类型的名称。

我的问题是,有没有办法获得开发人员实际声明的参数类型的名称,即TMyType?由于ParamType.name没有返回预期的类型名,我假设没有在类中声明的类型没有Rtti信息?

使用Delphi XE

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-27 01:22:54

Sertac Akyuz和Remy Lebeau都回答了这个问题。我给出的答案如下:

声明类型而不是别名TMytype = type指针

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16761571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档