Existe-t-il une classe implémentée dans une classe statique? veux dire:
static class ABC : Anyclass
Existe-t-il une classe qui peut être héritée à la fois dans une classe scellée et une classe statique?
veux dire:static class ABC : AClass {}
Et
sealed class ABC : AClass {}
Puis-je me tromper dans une certaine mesure?
static
n'a vraiment rien à voir avecsealed
Réponses:
Cela peut vous aider:
la source
root class
qui peuvent être hérités et instanciés, mais ne peuvent pas hériter. Je ne sais pas pourquoi cela serait utile, mais quand mêmestatic class Foo : object { }
est valide, mais l'est essentiellementstatic class Foo { }
.En mots simples
Classe statique
Classe scellée
la source
Vous pouvez laisser une
sealed
classe hériter d'une autre classe, mais vous ne pouvez pas hériter d' unesealed
classe:Une
static
classe ne peut pas hériter d'autres classes.la source
Vous pouvez simplement les différencier comme suit:
la source
La réponse simple est qu'une classe scellée ne peut pas être utilisée comme classe de base .
J'essaie de montrer que la classe scellée est une classe dérivée dans le code ci-dessous
et une autre fonctionnalité scellée n'est accessible qu'avec une instance de celle-ci (vous ne pouvez pas en hériter)
la source
Classes scellées:
Classes statiques:
la source
1 - Non, vous ne pouvez pas implémenter une classe statique.
2 - Non, vous ne pouvez pas hériter d'une classe statique ou scellée
la source