preferenze di questo e me (IDE0003 e IDE0009)
Questo articolo descrive due regole correlate e IDE0003
IDE0009
.
Proprietà | valore |
---|---|
ID regola | IDE0003 |
Title | Rimuovere this o Me qualificare |
Categoria | Style |
Sottocategoria | Regole del linguaggio ('this.' e 'Me.' qualificatori) |
Linguaggi applicabili | C# r Visual Basic |
Opzioni | dotnet_style_qualification_for_field |
dotnet_style_qualification_for_property |
|
dotnet_style_qualification_for_method |
|
dotnet_style_qualification_for_event |
Proprietà | valore |
---|---|
ID regola | IDE0009 |
Title | Aggiungere this o Me qualificare |
Categoria | Style |
Sottocategoria | Regole del linguaggio ('this.' e 'Me.' qualificatori) |
Linguaggi applicabili | C# r Visual Basic |
Opzioni | dotnet_style_qualification_for_field |
dotnet_style_qualification_for_property |
|
dotnet_style_qualification_for_method |
|
dotnet_style_qualification_for_event |
Panoramica
Queste due regole definiscono se si preferisce usare questi qualificatori (C#) e Me.
(Visual Basic). Per imporre che i qualificatori non siano presenti, impostare la gravità di IDE0003
su avviso o errore. Per imporre che i qualificatori siano presenti, impostare la gravità di IDE0009
su avviso o errore.
Ad esempio, se si preferisce qualificatori per campi e proprietà, ma non per metodi o eventi, è possibile abilitare IDE0009
e impostare le opzioni dotnet_style_qualification_for_field
e dotnet_style_qualification_for_property
su true
. Tuttavia, questa configurazione non contrassegna metodi ed eventi con this
qualificatori e .Me
Per applicare anche i metodi e gli eventi non dispongono di qualificatori, abilitare IDE0003
.
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
Le opzioni associate di questa regola definiscono a quali dei simboli seguenti deve essere applicata questa preferenza di stile:
- Campi (dotnet_style_qualification_for_field)
- Proprietà (dotnet_style_qualification_for_property)
- Metodi (dotnet_style_qualification_for_method)
- Eventi (dotnet_style_qualification_for_event)
Un valore di opzione indica che il simbolo di true
codice deve essere preceduto this.
da in C# e Me.
in Visual Basic. Un valore di opzione indica false
che l'elemento di codice non deve essere preceduto da this.
o Me.
.
Per altre informazioni sulla configurazione delle opzioni, vedere Formato delle opzioni.
dotnet_style_qualification_for_field
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | dotnet_style_qualification_for_field | |
Valori delle opzioni | true |
Preferire i campi da anteporre this. a in C# o Me. in Visual Basic |
false |
Preferisce che i campi non siano preceduti this. da o Me. |
|
Valore dell'opzione predefinito | false |
// dotnet_style_qualification_for_field = true
this.capacity = 0;
// dotnet_style_qualification_for_field = false
capacity = 0;
' dotnet_style_qualification_for_field = true
Me.capacity = 0
' dotnet_style_qualification_for_field = false
capacity = 0
dotnet_style_qualification_for_property
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | dotnet_style_qualification_for_property | |
Valori delle opzioni | true |
Preferisce anteporre this. le proprietà a in C# o Me. in Visual Basic. |
false |
Preferisce che le proprietà non siano precedute da this. o Me. . |
|
Valore dell'opzione predefinito | false |
// dotnet_style_qualification_for_property = true
this.ID = 0;
// dotnet_style_qualification_for_property = false
ID = 0;
' dotnet_style_qualification_for_property = true
Me.ID = 0
' dotnet_style_qualification_for_property = false
ID = 0
dotnet_style_qualification_for_method
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | dotnet_style_qualification_for_method | |
Valori delle opzioni | true |
Preferisce che i metodi siano preceduti this. da in C# o Me. in Visual Basic. |
false |
Preferisce che i metodi non siano preceduti da this. o Me. . |
|
Valore dell'opzione predefinito | false |
// dotnet_style_qualification_for_method = true
this.Display();
// dotnet_style_qualification_for_method = false
Display();
' dotnet_style_qualification_for_method = true
Me.Display()
' dotnet_style_qualification_for_method = false
Display()
dotnet_style_qualification_for_event
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | dotnet_style_qualification_for_event | |
Valori delle opzioni | true |
Preferisce che gli eventi siano preceduti this. da in C# o Me. in Visual Basic. |
false |
Preferisce che gli eventi non siano preceduti da this. o Me. . |
|
Valore dell'opzione predefinito | false |
// dotnet_style_qualification_for_event = true
this.Elapsed += Handler;
// dotnet_style_qualification_for_event = false
Elapsed += Handler;
' dotnet_style_qualification_for_event = true
AddHandler Me.Elapsed, AddressOf Handler
' dotnet_style_qualification_for_event = false
AddHandler Elapsed, AddressOf Handler
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 IDE0003 // Or IDE0009
// The code that's violating the rule is on this line.
#pragma warning restore IDE0003 // Or IDE0009
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.IDE0003.severity = none
dotnet_diagnostic.IDE0009.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.