覆盖部分类中的抽象方法

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)

两个类调用CustomerEmployee扩展PersonAbstract.

CustomerEmployee使用Linq-to-SQL创建,因此它们具有自动生成的代码.

这两个的自动生成代码:

public int Age
{
   get
   {
      return this._age;
   }
   set
   {
      this._age = value;
   }
}
Run Code Online (Sandbox Code Playgroud)

我向部分类添加功能EmployeeCustomer使用它.

public partial class Employee: PersonAbstract
{
.....
Run Code Online (Sandbox Code Playgroud)

如何更改此结构,以便继承的类(EmployeeCustomer)使其person属性覆盖抽象类中的person属性而不触及自动生成的代码?

编辑:

问题是我希望两个类共享一些父类的代码.所以我一直在尝试在实现具有Age属性的接口和两个子类之间添加带有共享代码的抽象类.但该代码需要访问该Age属性.因此抽象类必须使用Age属性的抽象实例来实现接口,子类重写它.如果这不可能,我怎样才能达到预期的效果呢?

Jon*_*eet 5

您不能 - 自动生成的代码未使用override,因此它无法覆盖现有成员.

如果您将age属性放入接口,那么自动生成的代码将很乐意为您实现该接口.