Dela via


Inställningar för variabeltypen 'var' (IDE0007 och IDE0008)

Den här artikeln beskriver två relaterade regler, IDE0007 och IDE0008.

Egenskap Värde
regel-ID IDE0007
rubrik Använd var i stället för explicit typ
Kategori Stil
underkategori Språkregler ("var"-inställningar)
Tillämpliga språk C#
alternativ csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere
Egenskap Värde
regel-ID IDE0008
Rubrik Använd explicit typ i stället för var
Kategori Stil
underkategori Språkregler ("var"-inställningar)
Tillämpliga språk C#
alternativ csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere

Överblick

Dessa två formatregler definierar om nyckelordet var eller en explicit typ ska användas i en variabeldeklaration. Om du vill framtvinga att var används anger du allvarlighetsgraden för IDE0007 till varning eller fel. Om du vill framtvinga att den explicita typen används anger du allvarlighetsgraden för IDE0008 till varning eller fel.

Alternativ

Den här regelns associerade alternativ definierar var den här formatinställningen ska tillämpas:

Mer information om hur du konfigurerar alternativ finns i Alternativformat.

csharp_stil_var_för_inbyggda_typ

Egenskap Värde Beskrivning
Alternativnamn csharp_style_var_for_built_in_types
Alternativvärden true Föredra att var används för att deklarera variabler med inbyggda systemtyper som int
false Föredrar explicit typ framför var för att deklarera variabler med inbyggda systemtyper som int
standardalternativvärde false
// csharp_style_var_for_built_in_types = true
var x = 5;

// csharp_style_var_for_built_in_types = false
int x = 5;

csharp_stil_var_när_typen_är_tydlig

Egenskap Värde Beskrivning
Alternativnamn csharp_stil_var_när_typen_är_synlig
Alternativvärden true Föredrar var när typen redan anges till höger i ett deklarationsuttryck
false Föredrar explicit typ när typen redan nämns till höger i ett deklarationsuttryck
standardalternativvärde 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

Egenskap Värde Beskrivning
Alternativnamn csharp_style_var_elsewhere
Alternativvärden true Föredra var framför explicit typ i alla fall, såvida den inte åsidosätts av en annan kodstilsregel
false Föredrar explicit typ framför var i alla fall, såvida den inte åsidosätts av en annan regel för kodformat
standardalternativvärde false
// csharp_style_var_elsewhere = true
var f = this.Init();

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

Undertryck en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och återaktiverar sedan regeln.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

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

Om du vill inaktivera alla regler i kodformat anger du allvarlighetsgraden för kategorin Style till none i konfigurationsfilen .

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

Mer information finns i Så här utelämnar du kodanalysvarningar.

Se även