![](/img/trans.png)
[英]How to inherit multiple partial classes when all have the same base class (including the new class)?
[英]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.