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:
- Variabili locali, parametri del metodo e membri della classe - dotnet_style_predefined_type_for_locals_parameters_members
- Espressioni di accesso ai membri di tipo - dotnet_style_predefined_type_for_member_access
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.