Activator.CreateInstance()是一个常用的方法,它可以动态地创建实例。使用该方法时,需要指定类型的完整名称,并可以传递参数来初始化对象。下面是一个示例代码:
// 创建一个 Person 类型的实例
var person = (Person)Activator.CreateInstance(typeof(Person), "张三", 23);
// Person 类型的定义
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person()
{
}
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
在这个示例中,我们使用Activator.CreateInstance()方法创建了一个Person类型的实例,同时传递了两个参数,来初始化实例的属性。该方法除了可以创建类的实例之外,也可以创建结构体和数组等数据类型的实例。