0
为什么不编译下面的简单类型定义?从集体成员读取财产
type
SomeType = class(TObject)
ID: Cardinal;
end;
AnotherType = class(TObject)
Some: SomeType;
property ID: Cardinal read Some.ID; // E2467
end;
它给E2467 Record or object type required,此试图从一个变量,它不是一个记录或对象访问属性时出现。
但Some
是一个对象,对不对?这是一个编译器错误(我正在使用最新的XE2)?如果这是预期的行为,那么我正在尝试做什么的正确方法是什么?
我猜 “对象类型” 在这里指的老同学'object'('SOMETYPE = object'),不是一个类('类(TObject的)')。 – 2012-04-17 09:34:52