einfache Antwort ist eine versiegelte Klasse kann nicht (as) Basisklasse verwendet werden.
Ich versuche Sie Klasse zu zeigen, Sealed ist eine abgeleitete Klasse in den Code unten
public sealed class SealedClass : ClassBase
{
public override void Print()
{
base.Print();
}
}
und andere Sealed Funktion ist nur Zugriff Mit Instanz von ihm. Für das Beispiel
class Program
{
static void Main(string[] args)
{
SealedClass objSeald = new SealedClass();
objSeald.Name = "Amin Saadati";
objSeald.Print();
}
}
Versiegelte Klassen werden verwendet, um die Vererbung Merkmal der objektorientierten Programmierung zu beschränken. Sobald eine Klasse als eine versiegelte Klasse definiert ist, kann die Klasse nicht vererbt werden.In C# wird der versiegelte Modifikator verwendet, um eine Klasse als versiegelt zu definieren. In Visual Basic .NET dient das NotInheritable-Schlüsselwort dem Zweck von versiegelt.
Sie vergessen 'C# -2.0'-Tag. –
'static' hat wirklich nichts mit 'sealed' zu tun – ken2k
Aber @ ken2k, statische Klassen sind standardmäßig in C# versiegelt. Sind sie nicht? Statische Klassen nehmen überhaupt nicht an der Vererbung teil. – RBT