Ecco un frammento che mostra quello che sto cercando di realizzare:Conversione del valore di tipo <T> in Variant, è possibile?
type
TMyObject<T> = class (TObject)
function GetVarType(Value: T): TVarType;
end;
function TMyObject<T>.GetVarType(Value: T): TVarType;
var
TmpValue: Variant;
begin
TmpValue := Variant(Value); //Invalid typecast
Result := VarType(TmpValue);
end;
So che al di sopra suddetto approccio con typecast è ingenuo, ma spero che si ottiene l'idea. Vorrei sostituirlo con un meccanismo di conversione.
TMyObject sarà sempre di tipo semplice come Integer, String, Single, Double.
Lo scopo di tale conversione è che la funzione VarType mi dà costante integer per ogni tipo semplice che posso memorizzare altrove.
Mi piacerebbe sapere se tale conversione è possibile?
Grazie per il vostro tempo.
+1, ho a lungo per i modelli C++ a Delfi ... –
@seth Non sapevo che fossi un utente delphi.Ti sono sempre stato un tipo di parentesi graffa! –
Di solito ma non esclusivamente. Uso Delphi come versione di C# in esecuzione eseguibile nativo (non sopporto essere in grado di utilizzare l'assemblaggio online) e mi piace molto –