Share via


Hinzufügen von Werten zu Enumerationen

In der folgenden Richtlinie wird das Einführen einer potenziell die Konsistenz von Code zerstörenden Änderung für Benutzer der Bibliotheken erläutert. Wenn Sie einer bereits veröffentlichten Enumeration Werte hinzufügen, ist der vorhandene Code möglicherweise nicht stabil genug, die neuen Werte ordnungsgemäß zu behandeln.

Sie können trotz eines geringen Kompatibilitätsproblems Enumerationen Werte hinzufügen.

Diese Richtlinie ist relevant, wenn Sie voraussichtlich mehrere Versionen einer Bibliothek veröffentlichen. Um den Umfang des Codes zu minimieren, dessen Konsistenz durch das Hinzufügen von Werten zu einer vorhandenen Enumeration zerstört wird, können Sie neue Member implementieren, die den vollständigen Satz von Werten zurückgeben, und die vorhandenen Member (die den ursprünglichen Satz von Werten zurückgeben) unter Verwendung des ObsoleteAttribute-Attributs markieren. Wenn die Konsistenz zerstörende Änderungen nicht zulässig sind, können Sie eine neue Enumeration und die zugeordneten Member definieren, die mit ihr interagieren, und die vorhandenen Member sowie die vorhandene Enumeration als veraltet markieren.

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

Enumerationsentwurf

Entwerfen von Flags-Enumerationen

Weitere Ressourcen

Richtlinien für den Entwurf von Typen

Entwurfsrichtlinien zum Entwickeln von Klassenbibliotheken