Share via


Unversiegelte Klassen

Eine unversiegelte Klasse ermöglicht es anderen Klassen, von der Klasse zu erben. Viele weitere Erweiterungsmechanismen, z. B. geschützte und virtuelle Member, erfordern, dass eine Klasse unversiegelt ist. Diese zusätzlichen Mechanismen bieten leistungsfähige Verfahren zum Hinzufügen oder Anpassen der Funktionalität eines Typs, sind jedoch mit beträchtlichem Aufwand verbunden. Eine unversiegelte Klasse kann auch ohne die zusätzlichen Erweiterbarkeitsmechanismen in vielen Entwicklungsszenarien sinnvoll sein.

Betrachen Sie unversiegelte Klassen ohne virtuelle oder geschützte Member als gute Möglichkeit, unaufwendige und dennoch wertvolle Erweiterbarkeit für ein Netzwerk bereitzustellen.

Standardmäßig sollten die meisten Klassen nicht versiegelt sein. Dies ermöglicht es Entwicklern, Klassen entsprechend ihren speziellen Szenarien anzupassen. Wenn ein Klasse unversiegelt ist, kann ein Entwickler z. B. einem von der Klasse abgeleiteten Typ einen Konstruktor hinzufügen und mit diesem Konstruktor die Basisklasseneigenschaften mit den für das Szenario erforderlichen Werten initialisieren. Der Entwickler kann außerdem Methodenüberladungen hinzufügen, die szenariospezifische Standardwerte übergeben.

Copyright für einzelne Teile 2005 Microsoft Corporation. Alle Rechte vorbehalten.

Copyright für einzelne Teile Addison-Wesley Corporation. Alle Rechte vorbehalten.

Weitere Informationen zu Entwurfsrichtlinien finden Sie unter „Framework-Entwurfs-Richtlinien: Idiome, Konventionen und Muster für wiederverwendbare .NET-Bibliotheken von Krzysztof Cwalina“ book und Brad Abrams, veröffentlicht von Addison-Wesley, 2005.

Siehe auch

Konzepte

Einschränken der Erweiterbarkeit durch Versiegeln von Klassen

Weitere Ressourcen

Entwurfsrichtlinien zum Entwickeln von Klassenbibliotheken

Entwerfen für Erweiterbarkeit