Flags-Enumerationen sollten Pluralnamen aufweisen
Aktualisiert: November 2007
TypeName |
FlagsEnumsShouldHavePluralNames |
CheckId |
CA1714 |
Kategorie |
Microsoft.Naming |
Unterbrechende Änderung |
Breaking |
Ursache
Eine öffentliche Enumeration verfügt über System.FlagsAttribute, und der Name endet nicht in der Pluralform.
Regelbeschreibung
Mit FlagsAttribute markierte Typen verfügen über Pluralnamen, da das Attribut angibt, dass mehr als ein Wert festgelegt werden kann. Beispiel: Eine Enumeration, mit der die Wochentage angegeben werden, ist für die Verwendung in einer Anwendung konzipiert, in der mehrere Tage gleichzeitig festgelegt werden können. Diese Enumeration sollte über das FlagsAttribute verfügen und könnte 'Days' genannt werden. Eine ähnliche Enumeration, die jeweils nur die Angabe eines Tages zulässt, verfügt nicht über dieses Attribut und könnte 'Day' heißen.
Durch Benennungskonventionen erhalten Bibliotheken, die für die Common Language Runtime entwickelt wurden, ein einheitliches Erscheinungsbild. Dadurch wird der Lernaufwand für neue Softwarebibliotheken verringert. Zudem wird das Kundenvertrauen dahingehend gestärkt, dass die Bibliothek von einem erfahrenen Entwickler für verwalteten Code erstellt wurde.
Behandlung von Verstößen
Benennen Sie die Enumeration mit der Pluralform, oder entfernen Sie das FlagsAttribute-Attribut, wenn es nicht möglich sein soll, mehrere Enumerationswerte gleichzeitig anzugeben.
Wann solltenWarnungen unterdrückt werden?
Ein Verstoß gegen diese Regel kann gefahrlos unterdrückt werden, wenn der Name im Plural angegeben ist, jedoch keine typische Pluralendung aufweist. Wenn die zuvor beschriebene Wochentage-Enumeration beispielsweise die Bezeichnung 'DaysOfTheWeek' hätte, würde zwar gegen die Regellogik verstoßen, nicht aber gegen ihre Absicht. Solche Verstöße sollten unterdrückt werden.
Verwandte Regeln
Enumerationen mit FlagsAttribut markieren
Enumerationen nicht mit FlagsAttribute markieren