我通常会发现自己正在遇到这种模式,我想知道是否有更好的方法可以做到这一点,或者这是否是唯一的方法。
例如,我有一个Person
类。
public class Person
{
public string name { get; set; }
public string address { get; set; }
public string email { get; set; }
public string phone { get; set; }
}
我还有另一个Info
班。
public class Info
{
public string name { get; set; }
public string address { get; set; }
public string email { get; set; }
public string phone { get; set; }
}
假设我从另一个来源获取信息,然后将其放入数据中,然后我想用该信息更新Person对象。
class Program
{
static void Main()
{
Info info = new Info();
Person p1 = new Person();
info = GetInfo(); // some function that populates info
p1.name = info.name;
p1.address = info.address;
p1.email = info.email;
p1.phone = info.phone;
}
}
起初这看起来还不错,但是当要设置50个属性时,这些设置会占用大量代码,我想知道是否有办法更好地做到这一点,或者这是唯一的方法并且可以接受这个。
我还知道我可以将参数传递到构造函数中,但这意味着我仍然需要在构造函数本身中设置属性。