Share via


Entwurf statischer Klassen

Statische Klassen sind Klassen, die nur Instanzmember enthalten, die von Object erben, und die über keinen aufrufbaren Konstruktor verfügen. Anhand der folgenden Richtlinien können Sie den ordnungsgemäßen Entwurf von statischen Klassen sicherstellen.

Verwenden Sie statische Klassen sparsam.

Statische Klassen sollten nur als unterstützende Klassen für den objektorientierten Kern des Framework verwendet werden.

Behandeln Sie statische Klassen nicht als Bucket für verschiedene Elemente.

Die Environment-Klasse ist ein gutes Beispiel für die richtige Verwendung einer statischen Klasse. Diese Klasse ermöglicht den Zugriff auf Informationen über die aktuelle Benutzerumgebung.

Deklarieren Sie Instanzmember nicht in statischen Klassen, und überschreiben Sie sie nicht in statischen Klassen.

Wenn der Entwurf einer Klasse darauf schließen lässt, dass sie Instanzmember enthält, sollte die Klasse nicht als statisch markiert werden.

Deklarieren Sie statische Klasse nicht als versiegelt und abstrakt, und fügen Sie einen privaten Instanzkonstruktor hinzu, wenn die Programmiersprache über keine integrierte Unterstützung statischer Klassen verfügt.

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

Weitere Ressourcen

Richtlinien für den Entwurf von Typen

Entwurfsrichtlinien zum Entwickeln von Klassenbibliotheken