質問があります。私はDelphi 2010のRun Time Type Informationの初心者です。長さを動的配列にしてTValueに設定する必要があります。あなたはコードを見ることができます。RTTIダイナミックアレイTValue Delphi 2010
Type TMyArray = array of integer;
TMyClass = class
publihed
function Do:TMyArray;
end;
function TMyClass.Do:TMyArray;
begin
SetLength(Result,5);
for i:=0 to 4 Result[i]=3;
end;
.......
.......
......
y:TValue;
Param:array of TValue;
.........
y=Methods[i].Invoke(Obj,Param);//delphi give me a DynArray type kind, is working, Param works to any functions.
if Method[i].ReturnType.TypeKind = tkDynArray then//is working...
begin
I want to set length for y to 10000//i don't know how to write.
end;
私はGenerics Collectionsが嫌いです。
なぜGenerics.Collectionsのクラスが気に入らないのですか? –
ジェネリックの欠如が、デルファイをドロップする最大の理由でした。おそらくDelphi 2以降でDelphiにとって最大の改善点です。 – CodesInChaos