una que publica parcial objetos metodos metodo llamar herencia ejemplos clases clase abstracta c# .net asp.net-mvc partial-classes

c# - que - Si una clase parcial hereda de una clase, entonces todas las demás clases parciales con el mismo nombre también deben heredar la misma clase base?



llamar una clase en c# (2)

Tengo una clase en Modelo en mi proyecto MVC como este.

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

Y esta clase tengo en la carpeta App_Code en el mismo proyecto. Ahora quiero saber si mi clase también necesita heredarse de la clase Employee o ¿No?

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

Tengo que hacer esto porque mi cliente quiere que mueva todos los métodos en la carpeta App_Code que tratan con la base de datos.

Y sí, estas dos clases comparten el mismo espacio de nombres.


Es una clase única definida en varias declaraciones, no en dos clases diferentes. Solo necesita definir el modelo de herencia en una sola declaración, por ejemplo:

public class Foo { } //Bar extends Foo public partial class Bar : Foo { } public partial class Bar { }

Sin embargo, si intentara lo siguiente, generaría un error de compilación de "Las declaraciones parciales de ''Barra'' no deben especificar clases base diferentes":

public class Foo { } public partial class Bar : Foo { } public partial class Bar : object { }


Sí, la otra parte de la clase parcial sigue siendo la misma clase, por lo que se hereda de Employee.