6

C# では、次のような特定のインターフェイスを含む汎用リストを作成できます。

myList = List<IMyInterface>;

Delphi XE3 で同じことを行うことはできますか?

インターフェイスのリストを格納するために TInterfaceList を作成できることはわかっていますが、厳密に型指定されていないため、リスト内のオブジェクトを使用するときにキャストする必要があります。

これを行う強く型付けされた方法はありますか?

4

1 に答える 1

17

Delphi はTList<T>、特定のインターフェイスで使用できるジェネリック List クラスをサポートしています。次に例を示します。

var
  List: TList<IMyInterface>;

begin
  List := TList<IMyInterface>.Create;
  {..Do something with list..}
  List.Free;
end;
于 2012-09-30T14:29:38.853 に答える