Share via


Namngivningsregler

Namngivningsregler stöder efterlevnad av namngivningskonventionerna i .NET-designriktlinjerna.

Innehåll i det här avsnittet

Regel Description
CA1700: Namnge inte uppräkningsvärden "Reserverade" 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 inte identifierarnamn understreck (_). Den här regeln kontrollerar namnrymder, typer, medlemmar och parametrar.
CA1708: Identifierarna bör skilja sig mer än skiftläge Identifierare för namnrymder, typer, medlemmar och parametrar kan inte skilja sig åt endast från fall till fall eftersom språk som är avsedda för common language runtime inte behöver vara skiftlägeskänsliga.
CA1710: Identifierare ska 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 felaktigt suffix Enligt konventionen bör 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: Ange inte prefixvärden med typnamn Namn på uppräkningsmedlemmar föregås inte av typnamnet eftersom typinformation förväntas tillhandahållas av utvecklingsverktyg.
CA1713: Händelser bör inte ha före eller efter prefixet Namnet på en händelse börjar med "Före" eller "Efter". Om du vill namnge relaterade händelser som upphöjs i en viss sekvens använder du nutid eller dåtid för att ange den relativa positionen i åtgärdssekvensen.
CA1714: Flaggor bör ha pluralnamn En offentlig uppräkning har attributet System.FlagsAttribute och dess namn slutar inte med "s". Typer som är markerade med FlagsAttribute har namn som är plural eftersom attributet anger att fler än ett värde kan anges.
CA1715: Identifierare ska ha rätt prefix Namnet på ett externt synligt gränssnitt börjar inte med versalt "I". Namnet på en generisk typparameter för en externt synlig typ eller metod börjar inte med versalt "T".
CA1716: Identifierare ska inte matcha nyckelord Ett namn på namnområdet eller ett typnamn matchar ett reserverat nyckelord i ett programmeringsspråk. Identifierare för namnrymder och typer bör inte matcha nyckelord som definieras av språk som är inriktade på körningen av det gemensamma språket.
CA1717: Endast FlagsAttribute-uppräkningar ska ha pluralnamn Namngivningskonventioner anger att ett pluralnamn för en uppräkning anger att fler ä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 datatypsnamn, eller så innehåller namnet på en externt synlig medlem ett språkspecifikt datatypsnamn.
CA1721: Egenskapsnamn ska inte matcha get-metoder Namnet på en offentlig eller skyddad medlem börjar med "Hämta" och matchar på annat sätt namnet på en offentlig eller skyddad egenskap. "Get"-metoder och -egenskaper ska 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: Parameternamnen 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 överlagring av metoden.
CA1727: Använd PascalCase för namngivna platshållare Använd PascalCase för namngivna platshållare i mallen för loggningsmeddelanden.