【发布时间】:2012-04-12 11:27:41
【问题描述】:
我有一个名为PersonAbstract 的抽象类。它有一个抽象属性,叫做Age
abstract public int Age { get; set; }
两个名为Customer 和Employee 的类扩展PersonAbstract。
Customer 和 Employee 是使用 Linq-to-SQL 创建的,因此它们具有自动生成的代码。
这两个的自动生成代码:
public int Age
{
get
{
return this._age;
}
set
{
this._age = value;
}
}
我使用部分类向Employee 和Customer 添加功能。
public partial class Employee: PersonAbstract
{
.....
如何更改此结构,以便继承类(Employee 和 Customer)的 person 属性覆盖抽象类中的 person 属性而不触及自动生成的代码?
编辑:
问题是我想让两个类共享一些父类的代码。因此,我一直在尝试在具有Age 属性的实现接口和两个子类之间添加具有共享代码的抽象类。但是该代码需要访问Age 属性。所以抽象类必须使用Age 属性的抽象实例来实现接口,并且子类会覆盖它。如果这是不可能的,我还能如何达到预期的结果?
【问题讨论】:
标签: c# inheritance abstract-class partial-classes auto-generate