Если частичный класс наследуется от класса, то все остальные частичные классы с тем же именем должны также наследовать один и тот же базовый класс?
У меня есть класс в 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.