1
私の下のコードを見てください、ジェネリックスを使用するインタフェースのリストを作成しようとしていますが、ジェネリック版が必要です。あなたが知っているように、ジェネリックタイプはリストの各エントリーごとに異なるかもしれません、同じジェネリックタイプを持つIFooのリストだけではありません。ジェネリックの一般的なリストを作成するには?
説明が必要な場合はお知らせください。一般的なタイプについて
Public Interface IFoo
End Interface
Public Interface IFoo(Of T)
Inherits IFoo
Function Bar(foo As T) As T
End Interface
Public Class Foo(Of T)
Implements IFoo(Of T)
Private ReadOnly Foos As List(Of IFoo)
Public Function Bar(foo As T) As T Implements IFoo(Of T).Bar
For Each i In Foos
' Can't call Bar function from IFoo(Of T) as IFoo does not define the Bar function.
Next
End Function
End Class
バー機能からバー機能を呼び出してもよろしいですか? – Grim
@Grim最良の例ではないかもしれませんが、それは私の実際のシナリオに似ています。私の質問は、ジェネリックが不明で異なることがあるIFooのリストを作成する方法です。 –