Condividi tramite


Preferenze di qualificazione per l'accesso ai membri (IDE0003 e IDE0009)

Questo articolo descrive due regole correlate, IDE0003 e IDE0009.

Proprietà valore
ID regola IDE0003
Titolo Il nome può essere semplificato
Categoria Stile
Sottocategoria Regole del linguaggio ('this.' e 'Me.' qualificatori)
Linguaggi applicabili C# e 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
Titolo L'accesso ai membri deve essere qualificato
Categoria Stile
Sottocategoria Regole del linguaggio ('this.' e 'Me.' qualificatori)
Linguaggi applicabili C# e 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 o meno l'uso di questo qualificatore (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 che hannothisMe qualificatori. Per far sì che metodi ed eventi non abbiano 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'IDE.

Opzioni

Le opzioni associate di questa regola definiscono a quali dei simboli seguenti deve essere applicata questa preferenza di stile:

Un valore di opzione di true significa preferire che il simbolo di codice sia preceduto da this. in C# e Me. in Visual Basic. Un valore di opzione di false significa 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_stile_qualificazione_per_campo

Proprietà valore Descrizione
Nome opzione dotnet_stile_qualificazione_per_campo
Valori delle opzioni true Preferisci che i campi siano preceduti da this. in C# o da 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 Preferisci anteporre this. alle proprietà 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 Preferire che i metodi siano preceduti da this. 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 Preferisci che gli eventi siano preceduti da this. in C# o da 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