這裏是一個片段顯示什麼,我想實現:將<T>類型的值轉換爲Variant,可以嗎?
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;
我知道,與上面的類型轉換是apporach天真,但我希望你的想法。我想用一些轉換機制來取代它。
TMyObject將始終是簡單類型,如Integer,String,Single,Double。
這種轉換的目的是函數VarType爲每個簡單類型提供整型常量,我可以將其存儲在其他地方。
我想知道這樣的轉換是否可能?
謝謝你的時間。
+1,我渴望C++在Delphi ... –
模板@seth我不知道你是一個德爾菲用戶,我總是把你當成一個花括號的人來幫助你! –
通常但不是唯一的。我使用Delphi作爲C#的本地可執行生成版本(不能不禁止 –