Si une classe partielle hérite d'une classe, alors toutes les autres classes partielles avec le même nom devraient aussi hériter de la même classe de base?
j'ai une classe de Model dans mon projet MVC comme celui-ci.
public partial class Manager : Employee
{
public string Name {get;set;}
public int Age {get;set;}
}
Et cette classe, j'ai dans le dossier App_Code dans le même projet. Maintenant je veux savoir si mon cette classe est également besoin d'hériter de la Employee
classe ou Pas?
public partial class Manager
{
public void SaveEmployee();
}
je dois le faire parce que mon client me voulez déplacer toutes les méthodes de l' App_Code
dossier qui traitent de la base de données.
Et oui, ces deux classes sont en partageant le même espace de noms.
2 réponses
C'est une classe unique définie à travers plusieurs déclarations, pas deux classes différentes. Vous n'avez besoin de définir le modèle d'héritage que dans une seule déclaration, par exemple:
public class Foo { }
//Bar extends Foo
public partial class Bar : Foo { }
public partial class Bar { }
cependant, si vous deviez essayer ce qui suit, vous généreriez une erreur de compilateur de "déclarations partielles de 'Bar' ne doit pas spécifier de classes de base différentes":
public class Foo { }
public partial class Bar : Foo { }
public partial class Bar : object { }
Oui, l'autre partie de la classe partielle est toujours la même classe donc elle hérite de L'employé.