Megosztás a következőn keresztül:


"var" beállítások (IDE0007 és IDE0008)

Ez a cikk két kapcsolódó szabályt ismertet: IDE0007 és IDE0008.

Tulajdonság Érték
Szabályazonosító IDE0007
Cím Használat var explicit típus helyett
Kategória Stílus
Alkategória Nyelvi szabályok ('var' preferences)
Alkalmazandó nyelvek C#
Beállítások csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere
Tulajdonság Érték
Szabályazonosító IDE0008
Cím Explicit típus használata ahelyett, hogy var
Kategória Stílus
Alkategória Nyelvi szabályok ('var' preferences)
Alkalmazandó nyelvek C#
Beállítások csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere

Áttekintés

Ez a két stílusszabály határozza meg, hogy a var kulcsszót vagy egy explicit típust kell-e használni egy változó deklarációban. var A használt kényszerítéséhez állítsa a súlyosságot IDE0007 figyelmeztetésre vagy hibára. Az explicit típus használatának kényszerítéséhez állítsa a súlyosságot IDE0008 figyelmeztetésre vagy hibára.

Beállítások

A szabály társított beállításai határozzák meg, hogy hol kell alkalmazni ezt a stílusbeállítást:

A beállítások konfigurálásával kapcsolatos további információkért lásd: Beállításformátum.

csharp_style_var_for_built_in_types

Tulajdonság Érték Leírás
Beállítás neve csharp_style_var_for_built_in_types
Beállításértékek true A Prefer var a beépített rendszertípusokkal rendelkező változók deklarálásához használható, például int
false Az explicit típust részesíti előnyben var a beépített rendszertípusokkal rendelkező változók deklarálásához, például int
Alapértelmezett beállításérték 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

Tulajdonság Érték Leírás
Beállítás neve csharp_style_var_when_type_is_apparent
Beállításértékek true Előnyben részesítendő var , ha a típus már szerepel a deklarációs kifejezés jobb oldalán
false Explicit típus előnyben részesítése, ha a típus már szerepel a deklarációs kifejezés jobb oldalán
Alapértelmezett beállításérték 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

Tulajdonság Érték Leírás
Beállítás neve csharp_style_var_elsewhere
Beállításértékek true Minden esetben előnyben részesítse var az explicit típust, kivéve, ha egy másik kódstílus-szabály felülírja
false Az explicit típust minden esetben előnyben var részesítse, kivéve, ha egy másik kódstílus-szabály felülírja
Alapértelmezett beállításérték false
// csharp_style_var_elsewhere = true
var f = this.Init();

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

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozói irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

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

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa a súlyosságát none a konfigurációs fájlban.

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

Az összes kódstílus-szabály letiltásához állítsa a kategória Style súlyosságát none a konfigurációs fájlban.

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

További információ: Kódelemzési figyelmeztetések mellőzése.

Lásd még