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

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

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

而这个类我在同一个项目中的App_Code文件夹中。 现在我想知道我的这个类是否还需要从Employee类inheritance或不是?

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

我必须这样做,因为我的客户端要我移动App_Code文件夹中处理数据库的所有方法。

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

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

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

是的,部分类的另一部分仍然是同一个类,所以它inheritance自Employee。