CA1712: Ne előtagolja a felsorolt értékeket a típusnévvel

Tulajdonság Érték
Szabályazonosító CA1712
Cím Ne adja hozzá a típusnevet előtagként az enum értékekhez
Kategória Elnevezés
A javítás romboló vagy nem romboló Szünetelés
Alapértelmezés szerint engedélyezve a .NET 10-ben Nem
Alkalmazandó nyelvek C# és Visual Basic

Ok

Az enumerálás olyan tagot tartalmaz, akinek a neve az enumerálás típusnevével kezdődik.

Szabály leírása

Az enumerálási tagok neve nem előtaggal van ellátva a típusnévvel, mert a típusinformációkat várhatóan a fejlesztői eszközök adják meg.

Az elnevezési konvenciók biztosítanak közös megjelenést a közös nyelvi futtatókörnyezetet célzó kódtárak számára. Ez csökkenti az új szoftvertárak megismeréséhez szükséges időt, és növeli az ügyfelek bizalmát abban, hogy a kódtárat olyan személy fejlesztette ki, aki jártas a felügyelt kódok fejlesztésében.

Szabálysértések kijavítása

A szabály megsértésének kijavításához távolítsa el a típusnév előtagját az enumerálási tagból.

Mikor kell letiltani a figyelmeztetéseket?

Ne nyomja el a figyelmeztetést ebből a szabályból.

Példa

Az alábbi példában egy helytelenül elnevezett enumerálás látható, amelyet a javított verzió követ.

public enum DigitalImageMode
{
    DigitalImageModeBitmap = 0,
    DigitalImageModeGrayscale = 1,
    DigitalImageModeIndexed = 2,
    DigitalImageModeRGB = 3
}

public enum DigitalImageMode2
{
    Bitmap = 0,
    Grayscale = 1,
    Indexed = 2,
    RGB = 3
}
Imports System

Namespace ca1712

    Enum DigitalImageMode

        DigitalImageModeBitmap = 0
        DigitalImageModeGrayscale = 1
        DigitalImageModeIndexed = 2
        DigitalImageModeRGB = 3

    End Enum

    Enum DigitalImageMode2

        Bitmap = 0
        Grayscale = 1
        Indexed = 2
        RGB = 3

    End Enum

End Namespace

Kód konfigurálása elemzéshez

A következő beállítással konfigurálhatja, hogy a kódbázis mely részein futtassa ezt a szabályt.

Ezt a beállítást konfigurálhatja csak erre a szabályra, az összes szabályra, vagy az ebben a kategóriában (elnevezés) szereplő összes szabályra, amelyekre vonatkozik. További információ: Kódminőségi szabály konfigurációs beállításai.

Enum értékek előtag aktiváló

Konfigurálhatja a szabály aktiválásához szükséges enumerálási értékek számát. Ha például meg szeretné adni, hogy a szabály aktiválódjon, ha egy vagy több enumerálási érték a számtípus nevével kezdődik, adja hozzá a következő kulcs-érték párot a projekt egyik .editorconfig fájljához:

dotnet_code_quality.CA1712.enum_values_prefix_trigger = AnyEnumValue

Példák:

Beállítás értéke Összegzés
dotnet_code_quality.CA1712.enum_values_prefix_trigger = AnyEnumValue A szabály akkor aktiválódik, ha a számértékek bármelyike a számtípus nevével kezdődik.
dotnet_code_quality.CA1712.enum_values_prefix_trigger = AllEnumValues A szabály akkor aktiválódik, ha az összes enumerálási érték a számtípus nevével kezdődik.
dotnet_code_quality.CA1712.enum_values_prefix_trigger = Heuristic A szabály az alapértelmezett heurisztikus módszerrel aktiválódik, vagyis amikor a számértékek legalább 75%-a a számtípus nevével kezdődik.

Lásd még