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