字典我想實現一個字典的包裝類,將類型映射到該類型的泛型列表。例如:<類型,列表字典<Type>>
**Key** **Value**
typeof(InterfaceA), List<InterfaceA>
typeof(InterfaceB), List<InterfaceB>
typeof(MyClass), List<MyClass>
...
然後我想通過使用類型與包裝類進行交互。
public void NewEntry<T>()
{
MyDict.Add(typeof(T), new List<T>());
}
public List<T> GetEntry<T>()
{
return MyDict[typeof(T)];
}
public void RemoveEntry<T>()
{
MyDict.Remove(typeof(T));
}
是否有任何優雅的方式來做到這一點?
編輯:澄清,這點是如此,隨着
GetEntry<MyInterface>()
在列表中的項目,保證遵守MyInterface的合同。每個條目將具有不同的類型鍵,並且每個項目列表將遵循該類型的合同。
僅靜態。 – SLaks