我想創建一個類型列表,每個類型都必須實現一個特定的接口。像:在C#中創建一個類型列表
interface IBase { }
interface IDerived1 : IBase { }
interface IDerived2 : IBase { }
class HasATypeList
{
List<typeof(IBase)> items;
HasATypeList()
{
items.Add(typeof(IDerived1));
}
}
所以我知道我能做到
List<Type> items;
但是,這不會限制在列表中允許的類型來實現IBASE的。我是否必須編寫自己的列表類?不,這是一個大問題,但如果我沒有......
我以爲我有答案,但你是對的 - 你不想要的IBASE-實施對象,你想要的清單一個實現該接口的TYPE列表。我認爲你必須在增加 – n8wrl