编程语言
首页 > 编程语言> > 【C# 反射】使用 Activator 类

【C# 反射】使用 Activator 类

作者:互联网

创建的实例:

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);

 

标签:反射,C#,type,CreateInstance,泛型,result,Activator,Type
来源: https://www.cnblogs.com/cdaniu/p/15494282.html