Sdílet prostřednictvím


Předvolby var (IDE0007 a IDE0008)

Tento článek popisuje dvě související pravidla, IDE0007 a IDE0008.

Vlastnost Hodnota
Identifikátor pravidla IDE0007
název Místo explicitního typu použijte var.
kategorie Styl
podkategorie Jazyková pravidla (předvolby "var")
příslušné jazyky C#
Možnosti csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere
Vlastnost Hodnota
ID pravidla IDE0008
název Místo var použijte explicitní typ.
kategorie Styl
podkategorie Jazyková pravidla (předvolby 'var')
příslušné jazyky C#
Možnosti csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere

Přehled

Tato dvě pravidla stylu definují, zda var klíčové slovo nebo explicitní typ by se měl použít v deklaraci proměnné. Pokud chcete tuto var vynutit, nastavte závažnost IDE0007 na upozornění nebo chybu. Pokud chcete vynutit použití explicitního typu, nastavte závažnost IDE0008 na upozornění nebo chybu.

Možnosti

Přidružené možnosti tohoto pravidla definují, kde se má použít tato předvolba stylu:

Další informace o konfiguraci možností naleznete v tématu Formát možnosti.

csharp_style_var_for_built_in_types

Vlastnost Hodnota Popis
název možnosti csharp_style_var_for_built_in_types
hodnoty možností true Preferováno je, že var se používá k deklaraci proměnných s vestavěnými systémovými typy, jako je int
false Preferujte explicitní typ před var k deklaraci proměnných pomocí předdefinovaných systémových typů, jako je int
výchozí hodnota možnosti false
// csharp_style_var_for_built_in_types = true
var x = 5;

// csharp_style_var_for_built_in_types = false
int x = 5;

csharp_style_var_when_type_is_apparent

Vlastnost Hodnota Popis
název možnosti csharp_style_var_when_type_is_apparent
hodnoty možností true Preferujte var, pokud je typ již uveden na pravé straně výrazu deklarace.
false Preferujte explicitní typ, pokud je typ již uveden na pravé straně výrazu deklarace
výchozí hodnota možnosti false
// csharp_style_var_when_type_is_apparent = true
var obj = new Customer();

// csharp_style_var_when_type_is_apparent = false
Customer obj = new Customer();

csharp_style_var_elsewhere

Vlastnost Hodnota Popis
název možnosti csharp_style_var_elsewhere
hodnoty možností true Upřednostněte var před explicitním typem ve všech případech, pokud není přepsáno jiným pravidlem stylu kódu.
false Upřednostněte explicitní typ před var ve všech případech, pokud není přepsáno jiným pravidlem stylu kódu.
výchozí hodnota možnosti false
// csharp_style_var_elsewhere = true
var f = this.Init();

// csharp_style_var_elsewhere = false
bool f = this.Init();

Potlačení upozornění

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

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

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

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

Chcete-li zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style na none v konfiguračním souboru .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

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

Viz také