假设我有一个类:
public class Parent
{
public string Name { get; set; }
public string City { get; set; }
}
在某个函数中,我得到了一个名为Parent类型的对象列表,接下来我想要通过添加一些值来扩展这些对象的新字段,因此我声明了一个扩展类,如下所示:
public class Child : Parent
{
public Child(Parent parent)
{
Name = parent.Name;
City = parent.City;
}
public int Age { get; set; }
}
并为每个扩展对象调用构造函数。有没有更好的方法来做到这一点?如果 Parent 中有多个属性怎么办?也许有一种更优雅的方式来实现这一点?
Child
要继承Parent
?孩子真的也是父母吗?(显然这是可能的,但在这种情况下感觉不太对)。Child
应该有一个Parent
属性吗? - Dave Zych