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