タイプのリストを作成したいと思います。各タイプは特定のインターフェースを実装する必要があります。好き:
interface IBase { }
interface IDerived1 : IBase { }
interface IDerived2 : IBase { }
class HasATypeList
{
List<typeof(IBase)> items;
HasATypeList()
{
items.Add(typeof(IDerived1));
}
}
だから私は私ができることを知っています
List<Type> items;
ただし、リストで許可されるタイプは、IBaseを実装するタイプに限定されません。独自のリストクラスを作成する必要がありますか?それは大したことではありませんが、私がする必要がなければ...