小编Lar*_*dal的帖子

如何使用RTTI检查或更改存在哪些设置元素?

我希望能够从ST:TElementSet检查,添加和删除T:TElements.

type
  TElements = (elA, elB, elC);
  TElementSet = set of TElements;

  TMyClass<T, ST> = class
    property SetValue:ST;
  end;
Run Code Online (Sandbox Code Playgroud)

泛型不能让我告诉编译器T是枚举类型而ST是一组T.

RTTI使我能够将类型识别为tkEnumeration和tkSet - 但我不确定是否可以使用RTTI在两者之间建立严格的连接.这并不重要,因为我只需要通过序数值来旋转设置位.

问题是:我可以安全地使用泛型和RTTI,如果是这样 - 如何?

可以理解现有技术的示例和/或参考.

delphi generics set rtti

4
推荐指数
1
解决办法
541
查看次数

标签 统计

delphi ×1

generics ×1

rtti ×1

set ×1