Udostępnij za pośrednictwem


CA1714: Typy wyliczeniowe flag powinny mieć nazwy w liczbie mnogiej

TypeName

FlagsEnumsShouldHavePluralNames

CheckId

CA1714

Kategoria

Microsoft.Naming

Złamanie zmiany

Złamanie

Przyczyna

Wyliczenie publicznych ma FlagsAttribute i jego nazwa nie kończy się w 's'.

Opis reguły

Typy, które są oznaczone FlagsAttribute mają nazwy, które są mnogiej, ponieważ atrybut wskazuje, że można określić więcej niż jedną wartość.Na przykład wyliczenie, który określa dni tygodnia, może być przeznaczona do użycia w aplikacji, gdzie można określić wiele dni.To wyliczenie powinny mieć FlagsAttribute i może być wywoływana "Dni".Wyliczanie podobne, umożliwiający ma być określony tylko jeden dzień nie miałoby atrybutu i może być nazywany "Dzień".

Konwencje nazewnictwa przewidują wspólne wygląd biblioteki docelowej aparatu plików wykonywalnych języka wspólnego.Zmniejsza to krzywej uczenia się, która jest wymagana dla nowych bibliotek oprogramowania i zwiększa zaufanie klientów, że biblioteka została opracowana przez osobę, która ma doświadczenie w rozwijającym się kod zarządzany.

Jak naprawić naruszenia

Wprowadź nazwę wyliczenia word mnogiej lub usunąć FlagsAttribute atrybutu, jeśli wiele wartości wyliczenia nie można określić jednocześnie.

Kiedy do pomijania ostrzeżenia

Można bezpiecznie pominąć naruszenie, jeśli nazwa jest mnogiej programu word, ale nie kończy się w 's'.Na przykład jeśli wyliczenie wielu dzień, opisane wcześniej zostały nazwane "DaysOfTheWeek", to naruszać logiki reguły, ale nie jego intencji.Te naruszenia powinny być suppressd.

Zasady pokrewne

CA1027: Oznaczaj wyliczenia za pomocą FlagsAttribute

CA2217: Nie oznaczaj wyliczeń za pomocą FlagsAttribute

Zobacz też

Informacje

FlagsAttribute

Inne zasoby

Enumeration Design