Если частичный класс наследуется от класса, то все остальные частичные классы с тем же именем должны также наследовать один и тот же базовый класс?

У меня есть класс в Model в моем проекте MVC, как это.

public partial class Manager : Employee
{
    public string Name {get;set;}
    public int Age {get;set;}
}

И этот класс у меня в папке App_Code в том же проекте. Теперь я хочу знать, должен ли мой этот класс также наследоваться от класса Employee или Not?

public partial class Manager 
{
    public void SaveEmployee();
}

Мне нужно сделать это, потому что мой клиент хочет, чтобы я переместил все методы в папку App_Code, которые имеют дело с базой данных.

И да, оба этих класса используют одно и то же пространство имен.

Ответы

Ответ 1

Это один класс, определенный для нескольких объявлений, а не для двух разных классов. Вам нужно только определить модель наследования в одном объявлении, например:

public class Foo { }

//Bar extends Foo
public partial class Bar : Foo { }

public partial class Bar {  }

Однако, если вы попытаетесь выполнить следующее, вы создадите ошибку компилятора "Частичные объявления" Бар "не должны указывать разные базовые классы":

public class Foo { }

public partial class Bar : Foo { }

public partial class Bar : object {  }

Ответ 2

Да, другая часть частичного класса по-прежнему остается тем же классом, что и наследует от Employee.