CA1708: Identifikátory by se měly lišit více než použitím malých a velkých písmen
Vlastnost | Hodnota |
---|---|
ID pravidla | CA1708 |
Název | Identifikátory by se měly lišit více než použitím malých a velkých písmen |
Kategorie | Pojmenování |
Oprava způsobující chybu nebo chybu způsobující chybu | Narušující |
Povoleno ve výchozím nastavení v .NET 9 | No |
Příčina
Názvy dvou typů, členů, parametrů nebo plně kvalifikovaných oborů názvů jsou při převodu na malá písmena stejné.
Ve výchozím nastavení toto pravidlo sleduje jenom externě viditelné typy, členy a obory názvů, ale dá se konfigurovat.
Popis pravidla
Identifikátory pro obory názvů, typy, členy a parametry nelze odlišit pouze ve velikosti písmen, protože jazyky cílené na modul CLR (Common Language Runtime) nemusí rozlišovat malá a velká písmena. Visual Basic je například široce používaný jazyk nerozlišující malá a velká písmena.
Jak opravit porušení
Vyberte název, který je jedinečný, když se porovná s jinými identifikátory bez rozlišování malých a velkých písmen.
Kdy potlačit upozornění
Nepotlačujte upozornění na toto pravidlo. Knihovna nemusí být použitelná ve všech dostupných jazycích v .NET.
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
Nastavením možnosti api_surface můžete nakonfigurovat, na kterých částech základu kódu se má toto pravidlo spouštět na základě jejich přístupnosti. 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
Poznámka
Nahraďte XXXX
část CAXXXX
ID příslušného pravidla.
Příklad porušení
Následující příklad ukazuje porušení tohoto pravidla.
public class Class1
{
protected string someName;
public string SomeName => someName;
}
Následující příklad ukazuje jeden ze způsobů, jak opravit porušení předpisů.
public class Class1
{
protected string _someName;
public string SomeName => _someName;
}