Condividi tramite


Preferenze 'var' (IDE0007 e IDE0008)

Questo articolo descrive due regole correlate, IDE0007 e IDE0008.

Proprietà Valore
ID regola IDE0007
Titolo Usare var anziché un tipo esplicitamente definito
Categoria Stile
sottocategoria Regole della lingua (preferenze 'var')
lingue applicabili C#
Opzioni csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere
Proprietà Valore
ID regola IDE0008
Titolo Utilizzare un tipo esplicito al posto di var
categoria Stile
sottocategoria Regole della lingua (preferenze 'var')
lingue applicabili C#
Opzioni csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere

Panoramica

Queste due regole di stile definiscono se la parola chiave var var o un tipo esplicito deve essere usata in una dichiarazione di variabile. Per garantire che var venga utilizzato, impostare la gravità di IDE0007 su avviso o errore. Per imporre l'uso del tipo esplicito, impostare la severità di IDE0008 su messaggio di avviso o errore.

Opzioni

Le opzioni associate di questa regola definiscono la posizione in cui applicare questa preferenza di stile:

Per altre informazioni sulla configurazione delle opzioni, vedere Formato opzione.

csharp_style_var_per_tipi_predefiniti

Proprietà Valore Descrizione
nome opzione csharp_style_var_for_built_in_types
valori di opzione true La preferenza var viene usata per dichiarare variabili con tipi di sistema predefiniti, ad esempio int
false Preferire il tipo esplicito su var per dichiarare variabili con tipi di sistema predefiniti come int
valore di opzione predefinito false
// csharp_style_var_for_built_in_types = true
var x = 5;

// csharp_style_var_for_built_in_types = false
int x = 5;

stile_csharp_var_quando_il_tipo_è_evidente

Proprietà Valore Descrizione
nome opzione csharp_style_var_when_type_is_apparent
valori di opzione true Preferisce var quando il tipo è già menzionato sul lato destro di un'espressione di dichiarazione
false Preferisce il tipo esplicito quando il tipo è già menzionato sul lato destro di un'espressione di dichiarazione
valore di opzione predefinito 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

Proprietà Valore Descrizione
nome opzione csharp_style_var_elsewhere
valori delle opzioni true Preferire var al tipo esplicito in tutti i casi, a meno che non sia sovrascritto da un'altra regola di stile del codice.
false Preferire il tipo esplicito a var in tutti i casi, a meno che non venga sovrascritto da un'altra regola di stile del codice.
valore di opzione predefinito false
// csharp_style_var_elsewhere = true
var f = this.Init();

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

Eliminare un avviso

Se si desidera eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità su none nel file di configurazione .

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

Per disabilitare tutte le regole di tipo codice, impostare la gravità per la categoria Style su none nel file di configurazione .

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedere anche