Wie bereits in einer aktuellen Frage und Antwort erwähnt , können Sie nicht von einer statischen Klasse erben. Wie erzwingt man die Regeln, die mit statischen Klassen in VB.NET einhergehen? Da das Framework zwischen C # und VB kompatibel ist, wäre es sinnvoll, eine Klasse als statisch zu markieren, aber es scheint keine Möglichkeit zu geben.
85
Fast dort. Sie müssen auch die Instanziierung verhindern.
Siehe:
MSDN - Statische Klassen und statische Klassenmitglieder
quelle
Wenn Sie nur eine Klasse erstellen möchten, die Sie nicht erben können, können Sie in C # Sealed und in VB.Net NotInheritable verwenden.
Das VB.Net-Äquivalent von static wird gemeinsam genutzt.
quelle
Sie können eine statische Klasse in vb.net erstellen. Die Lösung ist
Die AGE-Variable ist öffentlich statisch. Sie können sie auch in diesem Code verwenden
Freund = öffentlich, nicht vererbbar = statisch
quelle
Aus Sicht der CLR ist die statische C # -Klasse nur eine "versiegelte" und eine "abstrakte" Klasse. Sie können eine Instanz nicht erstellen, da sie abstrakt ist und Sie sie nicht erben können, da sie versiegelt ist. Der Rest ist nur ein bisschen Compiler-Magie.
quelle