"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:
- Beépített típusok (csharp_style_var_for_built_in_types)
- Olyan helyek, ahol a típus nyilvánvaló (csharp_style_var_when_type_is_apparent)
- Máshol (csharp_style_var_elsewhere)
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.