Usare parole chiave del linguaggio anziché nomi dei tipi di framework per i riferimenti ai tipi (IDE0049)

Proprietà valore
ID regola IDE0049
Title Usare parole chiave del linguaggio anziché nomi dei tipi di framework per i riferimenti ai tipi
Categoria Style
Sottocategoria Regole del linguaggio (parole chiave del linguaggio anziché nomi dei tipi di framework)
Linguaggi applicabili C# r Visual Basic
Opzioni dotnet_style_predefined_type_for_locals_parameters_members
dotnet_style_predefined_type_for_member_access

Panoramica

Questa regola riguarda l'uso di parole chiave del linguaggio, dove esistono, anziché nomi di tipi di framework.

Nota

Anche se si abilitano le regole di stile del codice per la compilazione, questa regola non è abilitata. Viene visualizzata solo nell'editor di Visual Studio.

Opzioni

Usare le opzioni associate per questa regola per applicarla a:

Un valore di opzione indica true la preferenza per la parola chiave del linguaggio , ad esempio int o Integer, anziché il nome del tipo (ad esempio , Int32) per i tipi che dispongono di una parola chiave per rappresentarli. Un valore di false indica la preferenza per il nome del tipo anziché la parola chiave language.

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

dotnet_style_predefined_type_for_locals_parameters_members

Proprietà valore Descrizione
Nome opzione dotnet_style_predefined_type_for_locals_parameters_members
Valori delle opzioni true Preferisce la parola chiave language per variabili locali, parametri del metodo e membri della classe
false Preferisce il nome del tipo per variabili locali, parametri del metodo e membri della classe
Valore dell'opzione predefinito true
// dotnet_style_predefined_type_for_locals_parameters_members = true
private int _member;

// dotnet_style_predefined_type_for_locals_parameters_members = false
private Int32 _member;
' dotnet_style_predefined_type_for_locals_parameters_members = true
Private _member As Integer

' dotnet_style_predefined_type_for_locals_parameters_members = false
Private _member As Int32

dotnet_style_predefined_type_for_member_access

Proprietà valore Descrizione
Nome opzione dotnet_style_predefined_type_for_member_access
Valori delle opzioni true Preferisce la parola chiave del linguaggio per le espressioni di accesso ai membri
false Preferisce il nome del tipo per le espressioni di accesso ai membri
Valore dell'opzione predefinito true
// dotnet_style_predefined_type_for_member_access = true
var local = int.MaxValue;

// dotnet_style_predefined_type_for_member_access = false
var local = Int32.MaxValue;
' dotnet_style_predefined_type_for_member_access = true
Dim local = Integer.MaxValue

' dotnet_style_predefined_type_for_member_access = false
Dim local = Int32.MaxValue

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 IDE0049
// The code that's violating the rule is on this line.
#pragma warning restore IDE0049

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0049.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