我有一个泛型类型GenericClass<Type_T>(如果有帮助就Type_T实现IType_T).我创建它的某些情况下,例如GenericClass<Type1>,GenericClass<Type2>.
不,我想要一堆这些类实例的索引.我首先想到的是一本字典:Dictionary<int, GenericClass<Type1>>这显然不起作用.
这个问题有一个已知的解决方案吗?如何存储索引的泛型类型集合?
通常情况下,你在这种情况下,做的是创造一个常见的非通用基础类(有时是一个抽象类,或者非通用接口)GenericClass,从中GenericClass<Type_T>派生,并包含不具有作为一个参数/回报的方法输入Type_T.您完全按照您所写的内容使用此基类/接口:Dictionary<int, GenericClass>...
竞争对手是:Dictionary<int, object>,因为它object是.NET中所有类类型的基类.
经典案例:List<T>从派生IList,ICollection,IEnumerable.