【发布时间】:2014-07-20 15:06:40
【问题描述】:
我有基类和多个派生类,就像这样:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Parent : Person
{
public int Age { get; set; }
}
public class Child : Person
{
public int Grade { get; set; }
public Parent Father { get; set; }
public Parent Mother { get; set; }
}
每个类在数据库中都有一个表,带有一个适当的字段。
当我想从数据库中获取数据并初始化一个人的实例时,我需要为每个属性设置值,如下所示:
Name = reader["Name"].ToString();
Age = int.Parse(reader["Age"].ToString());
现在,我不想在每个派生类上都这样做,但通常在基类中这样做。 最好的方法是什么?谢谢。
【问题讨论】:
标签: c# oop polymorphism