Gibt es eine Klasse, die in einer statischen Klasse implementiert ist? meint:
static class ABC : Anyclass
Gibt es eine Klasse, die sowohl in der versiegelten als auch in der statischen Klasse vererbt werden kann?
meint:static class ABC : AClass {}
Und
sealed class ABC : AClass {}
Darf ich mich irgendwie irren?
static
hat wirklich nichts damit zu tunsealed
Antworten:
Dies kann Ihnen helfen:
quelle
root class
, die geerbt und instanziiert werden können, aber nicht erben können. Ichstatic class Foo : object { }
ist gültig, ist aber im Wesentlichenstatic class Foo { }
.In einfachen Worten
Statische Klasse
Versiegelte Klasse
quelle
Sie können eine
sealed
Klasse von einer anderen Klasse erben lassen , aber Sie können nicht von einersealed
Klasse erben :Eine
static
Klasse kann nicht von anderen Klassen erben.quelle
Sie können beide einfach unterscheiden als:
quelle
Eine einfache Antwort ist, dass eine versiegelte Klasse nicht als Basisklasse verwendet werden kann .
Ich versuche Ihnen zu zeigen, dass die versiegelte Klasse eine abgeleitete Klasse im folgenden Code ist
und auf eine andere versiegelte Funktion kann nur mit einer Instanz zugegriffen werden (Sie können nicht davon erben).
quelle
Versiegelte Klassen:
Statische Klassen:
quelle
1 - Nein, Sie können keine statische Klasse implementieren.
2 - Nein, Sie können nicht von einer statischen oder versiegelten Klasse erben
quelle