创建类的实例:
Type type = typeof(BigInteger); object result = Activator.CreateInstance(type); Console.WriteLine(result); // 输出:0 result = Activator.CreateInstance(type, 123); Console.WriteLine(result); // 输出:123
创建泛型的实例:
// 先创建开放泛型 Type openType = typeof(List<>); // 再创建具象泛型 Type target = openType.MakeGenericType(new[] { typeof(string) }); // 最后创建泛型实例 List<string> result = (List<string>)Activator.CreateInstance(target);