我希望能够从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,如果是这样 - 如何?
可以理解现有技术的示例和/或参考.