如果部分类继承自某个类,那么具有相同名称的所有其他部分类也应该继承相同的基类?

时间:2014-02-15 06:50:48

标签: c# .net asp.net-mvc partial-classes

我在我的MVC项目中有一个Model类。

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文件夹中处理数据库的所有方法。

是的,这两个类共享相同的命名空间。

2 个答案:

答案 0 :(得分:25)

这是在多个声明中定义的单个类,而不是两个不同的类。您只需要在单个声明中定义继承模型,例如:

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 {  }

答案 1 :(得分:1)

是的,部分类的其他部分仍然是同一个类,所以它继承自Employee。