【发布时间】:2011-07-05 04:41:07
【问题描述】:
我正在尝试通过检查键的类型将 Dictionarydynamic、dynamic > 转换为静态类型和值并使用反射创建适当类型的新字典。如果我知道键和值类型,我可以执行以下操作:
Type dictType = typeof(Dictionary<,>);
newDict = Activator.CreateInstance(dictType.MakeGenericType(new Type[] { keyType, valueType }));
但是,如果值不是全部相同的类型,我不知道如何指定动态类型,因为
typeof(dynamic)
不可行。
我将如何去做,和/或有没有更简单的方法来完成我想做的事情?
【问题讨论】:
-
除此之外,用例是什么?通过反射创建字典并用数据填充它们应该比使用动态的性能开销要慢吗?
标签: c# generics reflection dynamic