Preferenze 'var' (IDE0007 e IDE0008)

Questo articolo descrive due regole IDE0007 correlate e IDE0008.

Proprietà Valore
ID regola IDE0007
Titolo Usare var invece di tipo esplicito
Categoria Stile
Subcategory 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 Usare il tipo esplicito anziché var
Categoria Stile
Subcategory 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 o un tipo esplicito deve essere usata in una dichiarazione di variabile. Per applicare tale var operazione, impostare la gravità di IDE0007 su avviso o errore. Per applicare che il tipo esplicito venga usato, impostare la gravità di IDE0008 su avviso o errore.

Opzioni

Le opzioni associate a questa regola definiscono la posizione in cui deve essere applicata questa preferenza di stile:

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

csharp_style_var_for_built_in_types

Proprietà Valore Descrizione
Nome opzione csharp_style_var_for_built_in_types
Valori di opzione true La preferenza var viene usata per dichiarare le variabili con tipi di sistema predefiniti, ad esempio int
false Preferire il tipo esplicito per var dichiarare le variabili con tipi di sistema predefiniti, ad esempio int
Valore dell'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;

csharp_style_var_when_type_is_apparent

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 Preferire il tipo esplicito quando il tipo è già menzionato sul lato destro di un'espressione di dichiarazione
Valore dell'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 di opzione true Preferire var il tipo esplicito in tutti i casi, a meno che non venga eseguito l'override da un'altra regola di stile del codice
false Preferire il tipo var esplicito in tutti i casi, a meno che non venga eseguito l'override da un'altra regola di stile del codice
Valore dell'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 vuole eliminare solo una singola violazione, aggiungere direttive di 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, impostare la relativa gravità su none nel file di configurazione.

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

Per disabilitare tutte le regole in stile 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.

Vedi anche