type
TStaticArray = array[1..10] of integer;
TDynamicArray = array of integer;
TMyClass = class(TObject)
private
FStaticArray: TStaticArray;
FDynamicArray: TDynamicArray;
published
property staticArray: TStaticArray read FStaticArray write FStaticArray; //compiler chokes on this
property dynamicArray: TDynamicArray read FDynamicArray write FDynamicArray; //compiler accepts this one just fine
end;
何が起きてる?静的配列では、「公開されたプロパティ 'staticArray' は ARRAY 型にすることはできません」というエラーが表示されますが、動的配列は問題ありませんか? よくわかりません。この背後にある理由を知っている人はいますか?どうすれば回避できますか? (いいえ、すべての静的配列を動的として再宣言したくありません。理由により、それらはサイズです。)