Sdílet prostřednictvím


CA1707: Identifikátory by neměly obsahovat podtržítka

Vlastnost Hodnota
ID pravidla CA1707
Název Identifikátory by neměly obsahovat podtržítka
Kategorie Pojmenování
Oprava způsobující chybu nebo chybu způsobující chybu Přerušení – při vyvolání u sestavení

Nerozbití – při vyvolání u parametrů typu
Povoleno ve výchozím nastavení v .NET 9 No

Příčina

Název identifikátoru obsahuje znak podtržítka (_).

Popis pravidla

Názvy identifikátorů podle konvence neobsahují znak podtržítka (_). Pravidlo kontroluje obory názvů, typy, členy a parametry.

Konvence vytváření názvů poskytují společný vzhled knihoven, které cílí na modul CLR (Common Language Runtime). To snižuje křivku učení, která je nutná pro nové softwarové knihovny, a zvyšuje důvěru zákazníků, že knihovna byla vyvinuta někým, kdo má zkušenosti s vývojem spravovaného kódu.

Jak opravit porušení

Odeberte z názvu všechny znaky podtržítka.

Kdy potlačit upozornění

Nepotlačujte upozornění pro produkční kód. Je však bezpečné potlačit toto upozornění pro testovací kód.

Potlačení upozornění

Pokud chcete pouze potlačit jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

#pragma warning disable CA1707
// The code that's violating the rule is on this line.
#pragma warning restore CA1707

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v none konfiguračním souboru.

[*.{cs,vb}]
dotnet_diagnostic.CA1707.severity = none

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.

U dobře známých metod v kódu Microsoftu, které aktuálně používají podtržítko a nelze je změnit, by mělo být pravidlo potlačeno.

Konfigurace kódu pro analýzu

Pomocí následující možnosti nakonfigurujte, ve kterých částech základu kódu se má toto pravidlo spouštět.

Tuto možnost můžete nakonfigurovat jenom pro toto pravidlo, pro všechna pravidla, která platí, nebo pro všechna pravidla v této kategorii (pojmenování), na která platí. Další informace naleznete v tématu Možnosti konfigurace pravidla kvality kódu.

Zahrnutí konkrétních povrchů rozhraní API

Na základě přístupnosti můžete nakonfigurovat, na kterých částech základu kódu se má toto pravidlo spouštět. Pokud chcete například určit, že pravidlo by se mělo spouštět jenom na neveřejné ploše rozhraní API, přidejte do souboru .editorconfig v projektu následující pár klíč-hodnota:

dotnet_code_quality.CAXXXX.api_surface = private, internal