Entwurfsrichtlinien für die Entwicklung von Klassenbibliotheken
Mit Hilfe der verwalteten Umgebung von .NET Framework können Entwickler ihr Programmiermodell so erweitern, dass es eine breite Vielfalt an Funktionen unterstützt. Die Entwurfsrichtlinien für .NET Framework sollen maximale Konsistenz und Vorhersagbarkeit bei öffentlichen APIs gewährleisten sowie gleichzeitig Web- und sprachenübergreifende Integration ermöglichen. Es wird dringend empfohlen, beim Entwickeln von Klassen und Komponenten zur Erweiterung von .NET Framework diesen Entwurfsrichtlinien zu folgen. Inkonsistenzen beim Entwurf beeinträchtigen die Produktivität des Entwicklers. Entwicklungstools und -Add-ins können einige dieser Richtlinien in De-facto-Vorschriften umwandeln und den Wert von nicht-konformen Komponenten schmälern. Nicht-konforme Komponenten funktionieren zwar, aber nicht unter Ausschöpfung ihres vollen Potenzials.
Diese Richtlinien sollen Entwicklern von Klassenbibliotheken helfen, zwischen unterschiedlichen Lösungen abwägen zu können. Es kann Situationen geben, in denen ein guter Bibliotheksentwurf es erforderlich macht, einige dieser Entwurfsregeln zu verletzen. Diese Situationen sollten jedoch eher selten vorkommen, und es ist wichtig, dass Sie in diesem Fall eine fundierte Begründung für Ihre Entscheidung haben. In diesem Abschnitt werden Richtlinien für die Benennung und die Verwendung von Typen in .NET Framework sowie Richtlinien für die Implementierung gebräuchlicher Entwurfsmuster gegeben.
In diesem Abschnitt
- Beziehung zum allgemeinen Typensystem und zur Common Language Specification (CLS)
Hier wird die Rolle des allgemeinen Typensystems und der Common Language Specification in der Entwicklung von Klassenbibliotheken beschrieben. - Richtlinien für die Benennung
Hier werden die Richtlinien für die Benennung von Typen in Klassenbibliotheken erklärt. - Richtlinien für die Verwendung von Klassenmembern
Hier erfahren Sie, nach welchen Richtlinien Eigenschaften, Ereignisse, Methoden, Konstruktoren, Felder und Parameter in Klassenbibliotheken zu verwenden sind. - Richtlinien für die Verwendung von Typen
In diesem Abschnitt wird erklärt, nach welchen Richtlinien Klassen, Werttypen, Delegaten, Attribute und geschachtelte Typen in Klassenbibliotheken zu verwenden sind. - Richtlinien für das Offenlegen von Funktionen in COM
Hier werden die Richtlinien für die Offenlegung von Klassenbibliothekstypen in COM erklärt. - Richtlinien für das Auslösen und Behandeln von Fehlern
In diesem Abschnitt werden die Richtlinien für das Auslösen und das Behandeln von Fehlern in Klassenbibliotheken erklärt. - Richtlinien für die Verwendung von Arrays
Hier erfahren Sie, nach welchen Richtlinien Arrays in Klassenbibliotheken zu verwenden sind, und wie Sie entscheiden, ob Sie ein Array oder eine Auflistung verwenden. - Richtlinien für die Verwendung des Überladens von Operatoren
In diesem Abschnitt werden die Richtlinien für die Implementierung des Überladens von Operatoren in Klassenbibliotheken erklärt. - Richtlinien für die Verwendung der Equals-Methode und des Gleichheitsoperators (==)
Hier werden die Richtlinien für die Implementierung der Equals-Methode und des Gleichheitsoperators (==) in Klassenbibliotheken beschrieben. - Richtlinien für Konvertierungstypen
In diesem Abschnitt finden Sie Richtlinien für Konvertierungstypen in Klassenbibliotheken. - Allgemeine Entwurfsmuster
Hier wird beschrieben, wie Sie Entwurfsmuster für die Methoden Finalize, Dispose und Equals, für Rückruffunktionen und für Timeouts implementieren. - Sicherheit in Klassenbibliotheken
In diesem Abschnitt erfahren Sie, welche Vorsichtsmaßnahmen Sie treffen müssen, wenn Sie hoch vertrauenswürdigen Klassenbibliothekscode schreiben, und wie Sie Ressourcen mit Hilfe von Berechtigungen schützen können. - Entwurfsrichtlinien für das Threading
In diesem Abschnitt finden Sie Richtlinien für die Implementierung des Threadings in Klassenbibliotheken. - Richtlinien für die asynchrone Programmierung
Hier finden Sie Richtlinien für die Implementierung der asynchronen Programmierung in Klassenbibliotheken sowie ein Muster für einen asynchronen Entwurf.
Verwandte Abschnitte
- Klassenbibliothek
Eine Dokumentation der einzelnen öffentlichen Klassen, aus denen sich .NET Framework zusammensetzt.