假设我有一个基类“Person”和 3 个派生类,“Student”、“Teacher”和“Administrator”。
在客户端创建新人的 Web 应用程序中,在服务器端,创建所需子类的最有效方法是什么,而不必为每个子类重复所有基类属性。在下面的示例中,我必须为每个子类重复名称、出生日期和地址属性。
void CreatePerson(someDto dto)
{
    Person person;
    if (dto.personType == 1)
    {
        person = new Student() { .. };
        person.Name = "";
        person.DOB = "";
        person.Address = "";
    }
    else if (dto.personType == 2)
    {
        person = new Teacher() { .. };
        person.Name = "";
        person.DOB = "";
        person.Address = "";
    }
    else if (dto.personType == 3)
    {
        person = new Administrator() { .. };
        person.Name = "";
        person.DOB = "";
        person.Address = "";
    }
    // Do something with person..
}