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.
❌ DEFINIEREN SIE KEINE öffentlichen oder geschützten internen Konstruktoren in abstrakten Typen.
Konstruktoren sollten nur öffentlich sein, wenn Benutzer Instanzen des Typs erstellen müssen. Da Sie keine Instanzen eines abstrakten Typs erstellen können, ist ein abstrakter Typ mit einem öffentlichen Konstruktor für die Benutzer falsch entworfen und irreführend.
✔️ DO definiert einen geschützten oder internen Konstruktor in abstrakten Klassen.
Ein geschützter Konstruktor ist häufiger und ermöglicht einfach, dass die Basisklasse beim Erstellen von Untertypen eine eigene Initialisierung durchführen kann.
Ein interner Konstruktor kann verwendet werden, um konkrete Implementierungen der abstrakten Klasse auf die Assembly zu beschränken, die die Klasse definiert.
✔️ STELLEN Sie mindestens einen konkreten Typ bereit, der von jeder von Ihnen veröffentlichten abstrakten Klasse erbt.
Dadurch können Sie den Entwurf der abstrakten Klasse überprüfen. Beispielsweise System.IO.FileStream ist eine Implementierung der System.IO.Stream abstrakten Klasse.
© 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.