Dela via


Namngivningsregler

Namngivningsreglerna främjar efterlevnad av namngivningskonventionerna enligt .NET-designriktlinjerna .

I det här avsnittet

Regel Beskrivning
CA1700: Namnge inte uppräkningsvärden "Reserverad" Den här regeln förutsätter att en uppräkningsmedlem som har ett namn som innehåller "reserverad" inte används för närvarande, men är en platshållare som ska byta namn eller tas bort i en framtida version. Att byta namn på eller ta bort en medlem är en icke-bakåtkompatibel ändring.
CA1707: Identifierare får inte innehålla understreck Enligt konventionen innehåller identifierarnamn inte understrecket (_). Den här regeln kontrollerar namnområden, typer, medlemmar och parametrar.
CA1708: Identifierare bör skilja sig mer än från fall Identifierare för namnområden, typer, medlemmar och parametrar kan inte bara skilja sig åt från fall till fall eftersom språk som är avsedda för den vanliga språkkörningen inte behöver vara skiftlägeskänsliga.
CA1710: Identifierare bör ha rätt suffix Enligt konventionen har namnen på typer som utökar vissa bastyper eller som implementerar vissa gränssnitt, eller typer som härletts från dessa typer, ett suffix som är associerat med bastypen eller gränssnittet.
CA1711: Identifierare bör inte ha fel suffix Enligt konventionen ska endast namnen på typer som utökar vissa bastyper eller som implementerar vissa gränssnitt, eller typer som härleds från dessa typer, sluta med specifika reserverade suffix. Andra typnamn bör inte använda dessa reserverade suffix.
CA1712: Föregå inte uppräkningsvärden med typnamn Namn på uppräkningsmedlemmar är inte prefix med typnamnet eftersom typinformation förväntas tillhandahållas av utvecklingsverktyg.
CA1713: Händelser ska inte ha ett prefix som är före eller efter Namnet på en händelse börjar med "Före" eller "Efter". Om du vill namnge relaterade händelser som genereras i en specifik sekvens använder du nutid eller tidigare tempus för att ange den relativa positionen i sekvensen av åtgärder.
CA1714: Flaggor bör ha pluralnamn En offentlig uppräkning har attributet System.FlagsAttribute och namnet slutar inte med "s". Typer som är markerade med FlagsAttribute har namn som är plural eftersom attributet anger att mer än ett värde kan anges.
CA1715: Identifierare bör ha rätt prefix Namnet på ett externt synligt gränssnitt börjar inte med versalt "I". Namnet på en allmän typparameter på en externt synlig typ eller metoden börjar inte med versalt "T".
CA1716: Identifierare ska inte matcha nyckelord Ett namnområdesnamn eller ett typnamn matchar ett reserverat nyckelord i ett programmeringsspråk. Identifierare för namnområden och typer bör inte matcha nyckelord som definieras av programmeringsspråk som riktar sig mot Common Language Runtime (CLR).
CA1717: Endast FlagsAttribute-uppräkningar ska ha pluralnamn Namngivningskonventioner kräver att ett pluralnamn för en uppräkning anger att mer än ett värde för uppräkningen kan anges samtidigt.
CA1720: Identifierare får inte innehålla typnamn Namnet på en parameter i en externt synlig medlem innehåller ett datatypnamn, eller så innehåller namnet på en externt synlig medlem ett språkspecifikt datatypnamn.
CA1721: Egenskapsnamn ska inte matcha get-metoder Namnet på en offentlig eller skyddad medlem börjar med "Get" och matchar i övrigt namnet på en offentlig eller skyddad egenskap. "Get"-metoder och egenskaper bör ha namn som tydligt särskiljer deras funktion.
CA1724: Typnamn får inte matcha namnområden Typnamn får inte matcha namnen på .NET-namnområden. Brott mot den här regeln kan minska bibliotekets användbarhet.
CA1725: Parameternamn ska matcha basdeklarationen Konsekvent namngivning av parametrar i en åsidosättningshierarki ökar användbarheten för metodens åsidosättningar. Ett parameternamn i en härledd metod som skiljer sig från namnet i basdeklarationen kan orsaka förvirring om metoden är en åsidosättning av basmetoden eller en ny överbelastning av metoden.
CA1727: Använd PascalCase för namngivna platshållare Använd PascalCase för namngivna platshållare i mallen för loggningsmeddelande.