如何创建仅包含原始类型的泛型类?
TField<T: xxx> = class
private
FValue: T;
public
property Value: T read FValue write FValue;
end;
我不需要接口(interface),类等,我只想要 bool 值,整数,浮点数等等。
还是有另一种方法可以做到这一点?
谢谢
最佳答案
您可以使用“record”关键字来约束值类型(不是引用类型):
TField<T: record> = class
private
FValue: T;
public
property Value: T read FValue write FValue;
end;