- object obj = new object();
- //反射创建普通对象
- object o = Activator.CreateInstance(obj.GetType());
- //反射创建泛型集合
- Type generic = typeof(List<>);
- Type[] typeArgs1 = { obj.GetType() };
- generic=generic.MakeGenericType(typeArgs1);
- var list=Activator.CreateInstance (generic) as IList;
- //反射创建泛型字典
- generic = typeof(Dictionary<,>);
- Type[] typeArgs2 = { typeof(string), obj.GetType() };
- generic = generic.MakeGenericType(typeArgs2);
- var dic = Activator.CreateInstance(generic) as IDictionary;
转载于:https://blog.51cto.com/virusswb/461962
本文介绍了如何使用.NET Framework中的反射技术来创建不同类型的对象实例,包括普通对象、泛型集合和泛型字典等。通过具体的代码示例,展示了如何利用Activator.CreateInstance方法结合类型推导来实现这一过程。
5426

被折叠的 条评论
为什么被折叠?



