4
在C#中我可以創建一個包含特定的接口,如通用的清單:我可以在Delphi中創建特定接口的通用列表嗎?
myList = List<IMyInterface>;
我可以做同樣的事情在Delphi XE3,如果又如何?
我知道我可以創建一個TInterfaceList來存儲接口列表,但它不是強類型的 所以我仍然需要在列表中使用對象時進行轉換。
有沒有一種強類型的方法呢?
在C#中我可以創建一個包含特定的接口,如通用的清單:我可以在Delphi中創建特定接口的通用列表嗎?
myList = List<IMyInterface>;
我可以做同樣的事情在Delphi XE3,如果又如何?
我知道我可以創建一個TInterfaceList來存儲接口列表,但它不是強類型的 所以我仍然需要在列表中使用對象時進行轉換。
有沒有一種強類型的方法呢?
德爾福支持泛型列表類TList<T>
,可以與特定的接口使用,例如:
var
List: TList<IMyInterface>;
begin
List := TList<IMyInterface>.Create;
{..Do something with list..}
List.Free;
end;
什麼是錯的'從TList'? –
kludg
謝謝!,現在看起來如此明顯。我之前在玩TObjectList,並且因爲接口不是對象而不起作用。然後我專注於TInterfaceList,從未想過要使用簡單的TList。無論如何,它的工作原理,再次感謝。 – Steve
@Serg爲什麼不是這個答案。史蒂夫需要一個答案來接受。 –