繁体   English   中英

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

[英]If a partial class inherits from a class then all other partial classes with the same name should also inherit the same base class?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM