有没有更好的方法来设置许多属性?

时间:2019-04-16 00:07:38

标签: c# design-patterns

我通常会发现自己正在遇到这种模式,我想知道是否有更好的方法可以做到这一点,或者这是否是唯一的方法。

例如,我有一个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个属性时,这些设置会占用大量代码,我想知道是否有办法更好地做到这一点,或者这是唯一的方法并且可以接受这个。

我还知道我可以将参数传递到构造函数中,但这意味着我仍然需要在构造函数本身中设置属性。

0 个答案:

没有答案
相关问题