Condividi tramite


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:

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.

Vedi anche