Come posso creare una classe generica contenente solo tipi primitivi?Tipi semplici con generici in Delphi
TField<T: xxx> = class
private
FValue: T;
public
property Value: T read FValue write FValue;
end;
Non ho bisogno di interfacce, classi, ecc, voglio solo booleani, interi, galleggianti e così via ...
O c'è un altro modo per farlo?
Grazie
Delphi 2010, come parte dei suoi miglioramenti RTTI, ha introdotto il TValue nell'unità Rtti, che è essenzialmente una variante più leggera. Potrebbe essere leggermente migliore per il tuo scopo, supponendo che tu stia utilizzando D2010, naturalmente. –
In realtà, alcune conversioni Variant dipendono dall'ambiente di runtime (impostazioni regionali, ecc.), In modo che possano ottenere risultati molto inaspettati. –
@ Michael: +1 commento per menzionare TValue –