如何在c#中使用反射创建新对象

本文关键字:新对象 创建 对象 反射 | 更新日期: 2023-09-27 18:28:05

我想创建一个新对象,它是下面类的实例。如何使重新感染创建的对象等于下面用反射c#表示的类所代表的对象的实例?

public class cPerson
{
    public String name { set; get; }
    public String adress { set; get; }
    public String phone { set; get; }
}

如何在c#中使用反射创建新对象

也许你正在寻找类似Activator:的东西

var person = Activator.CreateInstance(typeof(cPerson));

当然,在设计时,当类型未知时,您可能会使用它来创建相同类型的对象。。。

var newInstance = Activator.CreateInstance(p.GetType());