我想将泛型IDictionary的实例转换为非泛型IDictionary.我可以在不创建IDictionary的新实例的情况下完成吗?是否有任何框架支持此任务?
我尝试在实现非遗传IDictionary的类中包装泛型IDictionary但是我发现我还必须以某种方式将通用ICollection转换为非泛型IDollection,因此我选择Mark Gravell解决方案.
这一切都取决于您使用的具体实施.
例如,Dictionary
Dictionarylookup = new Dictionary (); IDictionary typed = lookup; IDictionary untyped = lookup;
但是,这并不一定适用于所有IDictionary
IDictionarytyped = ... IDictionary untyped = typed as IDictionary; if(untyped == null) {/* create by enumeration */}