Bar*_*rka 0 c# inheritance abstract-class partial-classes auto-generate
我有一个名为的抽象类PersonAbstract
.它有一个名为的抽象属性Age
abstract public int Age { get; set; }
Run Code Online (Sandbox Code Playgroud)
两个类调用Customer
并Employee
扩展PersonAbstract
.
Customer
并Employee
使用Linq-to-SQL创建,因此它们具有自动生成的代码.
这两个的自动生成代码:
public int Age
{
get
{
return this._age;
}
set
{
this._age = value;
}
}
Run Code Online (Sandbox Code Playgroud)
我向部分类添加功能Employee
并Customer
使用它.
public partial class Employee: PersonAbstract
{
.....
Run Code Online (Sandbox Code Playgroud)
如何更改此结构,以便继承的类(Employee
和Customer
)使其person属性覆盖抽象类中的person属性而不触及自动生成的代码?
编辑:
问题是我希望两个类共享一些父类的代码.所以我一直在尝试在实现具有Age
属性的接口和两个子类之间添加带有共享代码的抽象类.但该代码需要访问该Age
属性.因此抽象类必须使用Age
属性的抽象实例来实现接口,子类重写它.如果这不可能,我怎样才能达到预期的效果呢?