Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Inhalt wird mit Genehmigung von Pearson Education, Inc. aus Framework Design Guidelines: Konventionen, Idiome und Muster für wiederverwendbare .NET-Bibliotheken, 2. Auflage nachgedruckt. Diese Ausgabe wurde 2008 veröffentlicht, und das Buch wurde seitdem in der dritten Ausgabe vollständig überarbeitet. Einige der Informationen auf dieser Seite sind möglicherweise veraltet.
Versiegelte Klassen können nicht geerbt werden, und sie verhindern die Erweiterbarkeit. Im Gegensatz dazu werden Klassen, die geerbt werden können, als nicht versiegelte Klassen bezeichnet.
✔️ ERWÄGEN SIE die Verwendung offener Klassen ohne hinzugefügte virtuelle oder geschützte Mitglieder als eine hervorragende Möglichkeit, eine kostengünstige und dennoch sehr geschätzte Erweiterbarkeit für ein Framework bereitzustellen.
Entwickler möchten häufig von nicht versiegelten Klassen erben, um Hilfsmitglieder wie benutzerdefinierte Konstruktoren, neue Methoden oder Methodenüberladungen hinzuzufügen. Beispielsweise ist System.Messaging.MessageQueue
nicht versiegelt, wodurch Benutzer benutzerdefinierte Warteschlangen erstellen können, die standardmäßig auf einen bestimmten Warteschlangenpfad gesetzt werden können, oder benutzerdefinierte Methoden hinzufügen können, die die API für spezifische Szenarien erleichtern.
Klassen werden in den meisten Programmiersprachen standardmäßig aufgehoben, und dies ist auch die empfohlene Standardeinstellung für die meisten Klassen in Frameworks. Die Erweiterbarkeit, die von nicht gealteten Typen gewährt wird, wird von Frameworkbenutzern sehr geschätzt und ist aufgrund relativ geringer Testkosten, die mit nicht gealteten Typen verbunden sind, sehr kostengünstig zu bieten.
© Teile 2005, 2009 Microsoft Corporation. Alle Rechte vorbehalten.
Nachdruck mit freundlicher Genehmigung von Pearson Education, Inc., aus dem Buch Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition von Krzysztof Cwalina und Brad Abrams, veröffentlicht am 22. Oktober 2008 von Addison-Wesley Professional als Teil der Microsoft Windows Development Series.