2012-09-30 18 views
4

在C#中我可以創建一個包含特定的接口,如通用的清單:我可以在Delphi中創建特定接口的通用列表嗎?

myList = List<IMyInterface>; 

我可以做同樣的事情在Delphi XE3,如果又如何?

我知道我可以創建一個TInterfaceList來存儲接口列表,但它不是強類型的 所以我仍然需要在列表中使用對象時進行轉換。

有沒有一種強類型的方法呢?

+6

什麼是錯的'從TList '? – kludg

+0

謝謝!,現在看起來如此明顯。我之前在玩TObjectList,並且因爲接口不是對象而不起作用。然後我專注於TInterfaceList,從未想過要使用簡單的TList。無論如何,它的工作原理,再次感謝。 – Steve

+0

@Serg爲什麼不是這個答案。史蒂夫需要一個答案來接受。 –

回答

14

德爾福支持泛型列表類TList<T>,可以與特定的接口使用,例如:

var 
    List: TList<IMyInterface>; 

begin 
    List := TList<IMyInterface>.Create; 
    {..Do something with list..} 
    List.Free; 
end; 
相關問題