假设我有一个基类“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..
}