我想创建一个类型列表,每个类型都必须实现一个特定的接口。喜欢:
interface IBase { }
interface IDerived1 : IBase { }
interface IDerived2 : IBase { }
class HasATypeList
{
List<typeof(IBase)> items;
HasATypeList()
{
items.Add(typeof(IDerived1));
}
}
所以我知道我能做到
List<Type> items;
但这不会将列表中允许的类型限制为实现 IBase 的类型。我必须编写自己的列表类吗?不是说这有什么大不了,但如果我不必...