我有以下类:如何浇铸词典<字符串,MyClass的>到词典<串,对象>
public class BagA : Dictionary<string, BagB>
{}
public class BagB : Dictionary<string, object>
{}
现在,通过反射我创建类型BagB的一个目的,其我 试图添加到我创建的类型巴加的对象:
object MyBagA // Created through reflection
object MyBagB // Created through reflection
((Dictionary<string,object>)MyBagA).Add("123",MyBagB); //This doesnt work
使我有以下错误:无法投型“巴嘎”的对象键入“System.Collections.Generic.Dictionary`2 [System.String ,System.Object的]”。
为什么我不能投Dictionary<string, BagB>
到Dictionary<string, object>
? 哪种方法可以根据此场景添加我的物品?也许匿名方法..?
请注意,我宁愿没有改变我的班巴加和BagB ...
谢谢!
为什么不投MyBagB到袋B,而不是铸造的字典? – zmbq