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:
- 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 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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per