2009-12-10 53 views
2

我試圖做到這一點:通用集裝箱在Delphi

FindSenderIndex功能(仍然實現它)將返回該項目的索引,其中,ASender配襯與MyObj中[1]。發件人。但編譯時我得到這個錯誤信息:"E2086 Type 'TList<T>' is not yet completely defined"

我在做什麼壞事?提前致謝。

Pdta:可否給我一些關於如何使用對象容器的示例(TObjectList<T:class>=class(TList<T>))

+0

我可以問你爲什麼在這裏使用班級助手嗎?爲什麼不這樣做: TRecList = class(TList Nat 2009-12-10 04:15:01

+0

你是對的,我做到了,我只是和助手一起玩。 :) – 2009-12-10 06:28:58

回答

5

這看起來像編譯器中的錯誤。我能夠在德爾福2010年重現這一點。請在QC中報告。

儘管解決方法很簡單。聲明

TRecList = class(TList<TItemRec>); 

取而代之,它的工作原理。

至於TObjectList<T>,它與TList<T>完全一樣,只是它只接受對象,並添加了OwnsObjects屬性。如果OwnsObjects設置爲True,那麼當您釋放列表或調用ClearDelete方法時,它將釋放從列表中移除的所有對象。