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.

17
demandé sur Jitender Kumar 2014-02-15 10:50:48

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 {  }
20
répondu Preston Guillot 2017-01-25 17:24:02

Oui, l'autre partie de la classe partielle est toujours la même classe donc elle hérite de L'employé.

1
répondu Iain Holder 2014-02-15 06:54:44