Condividi tramite


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

Proprietà Valore
ID regola IDE0049
Titolo Usare parole chiave del linguaggio anziché nomi dei tipi di framework per i riferimenti ai tipi
categoria Stile
sottocategoria Regole del linguaggio (parole chiave del linguaggio anziché nomi dei tipi di framework)
lingue applicabili C# e Visual Basic
Opzioni dotnet_style_predefined_type_for_locals_parameters_members
dotnet_style_predefined_type_for_member_access

Panoramica

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

Nota

Anche se si abilitare 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 di true indica la preferenza per la parola chiave language (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 opzione.

dotnet_style_predefined_type_for_locals_parameters_members

Proprietà Valore Descrizione
Nome dell'opzione dotnet_style_predefined_type_for_locals_parameters_members
valori di opzione true Preferisci la parola chiave language per le variabili locali, i parametri del metodo e i membri della classe
false Preferisce il nome del tipo per variabili locali, parametri del metodo e membri della classe
valore di 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

stile_dotnet_tipo_predefinito_per_accesso_membro

Proprietà Valore Descrizione
nome opzione dotnet_style_predefined_type_for_member_access
valori delle opzioni true Preferite la parola chiave del linguaggio per le espressioni di accesso ai membri
false Preferire il nome del tipo per le espressioni di accesso ai membri
valore di 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à su none nel file di configurazione .

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