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'不能是数组类型”但动态数组就可以了吗?我很困惑。任何人都知道这背后的原因,以及我该如何解决它?(不,我不想将我所有的静态数组重新声明为动态数组。它们的大小是有原因的。)