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

c# .net asp.net-mvc partial-classes

13213 просмотра

2 ответа

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

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

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

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

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

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

Автор: Jitender Kumar Источник Размещён: 12.11.2019 09:25

Ответы (2)


28 плюса

Решение

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

public class Foo { }

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

public partial class Bar {  }

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

public class Foo { }

public partial class Bar : Foo { }

public partial class Bar : object {  }
Автор: Preston Guillot Размещён: 15.02.2014 06:55

1 плюс

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

Автор: Iain Holder Размещён: 15.02.2014 06:54
Вопросы из категории :
32x32