I have a class in Model in my MVC project like this.
public partial class Manager : Employee { public string Name {get;set;} public int Age {get;set;} }
And this class I have in App_Code folder in the same project. Now I want to know whether my this class is also need to get inherit from the Employee
class or Not?
public partial class Manager { public void SaveEmployee(); }
I have to do this because my client want me to move all the methods in App_Code
folder which are dealing with database.
And yes both these classes are sharing the same namespace.
Inheritance cannot be applied to partial classes.
It doesn't compile as you can't have two methods with the same name in one class.
Rules for Partial ClassesAll the partial class definitions must be in the same assembly and namespace. All the parts must have the same accessibility like public or private, etc. If any part is declared abstract, sealed or base type then the whole class is declared of the same type.
Definitions: A class that is derived from another class is called a subclass (also a derived class, extended class, or child class). The class from which the subclass is derived is called a superclass (also a base class or a parent class).
That's a single class defined across multiple declarations, not two different classes. You only need to define the inheritance model in a single declaration, e.g.:
public class Foo { } //Bar extends Foo public partial class Bar : Foo { } public partial class Bar { }
However, if you were to try the following, you'd generate a compiler error of "Partial declarations of 'Bar' must not specify different base classes":
public class Foo { } public partial class Bar : Foo { } public partial class Bar : object { }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With