Partilhar via


Preferências de qualificação de acesso aos membros (IDE0003 e IDE0009)

Este artigo descreve duas regras relacionadas, IDE0003 e IDE0009.

Propriedade valor
ID da regra IDE0003
Título O nome pode ser simplificado
Categoria Estilo
Subcategoria Regras linguísticas (qualificadores «isto» e «eu»)
Línguas aplicáveis C# e Visual Basic
Opções dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event
Propriedade valor
ID da regra IDE0009
Título O acesso dos membros deve ser qualificado
Categoria Estilo
Subcategoria Regras linguísticas (qualificadores «isto» e «eu»)
Línguas aplicáveis C# e Visual Basic
Opções dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event

Descrição geral

Essas duas regras definem se preferes ou não o uso dos qualificadores this (C#) e Me. (Visual Basic). Para impor que os qualificadores não estão presentes, defina a gravidade de IDE0003 como aviso ou erro. Para impor que os qualificadores estão presentes, defina a gravidade de IDE0009 como aviso ou erro.

Por exemplo, se você preferir qualificadores para campos e propriedades, mas não para métodos ou eventos, poderá habilitar IDE0009 e definir as opções dotnet_style_qualification_for_field e dotnet_style_qualification_for_property como true. No entanto, essa configuração não sinalizaria métodos e eventos que de facto têm this e Me qualificadores. Para também impor que os métodos e eventos não tenham qualificadores, habilite IDE0003o.

Nota

Mesmo se você habilitar regras de estilo de código na compilação, essa regra não será habilitada. Ele só aparece no IDE.

Opções

As opções associadas a esta regra definem a qual dos seguintes símbolos esta preferência de estilo deve ser aplicada:

Um valor de opção de true significa que se prefere que o símbolo de código seja precedido por this. em C# e por Me. no Visual Basic. Um valor de opção de false significa preferir que o elemento de código não seja precedido por this. ou Me..

Para obter mais informações sobre como configurar opções, consulte Formato de opção.

dotnet_style_qualification_for_field

Propriedade valor Descrição
Nome da opção dotnet_style_qualification_for_field
Valores de opção true Prefira que os campos sejam precedidos por this. em C# ou Me. em Visual Basic
false Prefira que os campos não sejam precedidos por this. ou Me.
Valor da opção padrão 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

Propriedade valor Descrição
Nome da opção dotnet_style_qualification_for_property
Valores de opção true Prefira que as propriedades devam ser precedidas por this. no C# ou Me. no Visual Basic.
false Prefira propriedades não serem precedidas por this. ou Me..
Valor da opção padrão 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

Propriedade valor Descrição
Nome da opção dotnet_style_qualification_for_method
Valores de opção true Prefira métodos a serem precedidos this. em C# ou Me. em Visual Basic.
false Prefira métodos não serem precedidos por this. ou Me..
Valor da opção padrão 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

Propriedade valor Descrição
Nome da opção dotnet_style_qualification_for_event
Valores de opção true Prefira que eventos sejam precedidos por this. em C# ou Me. no Visual Basic.
false Prefira que os eventos não sejam antecedidos por this. ou Me..
Valor da opção padrão 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

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e, em seguida, reativar a regra.

#pragma warning disable IDE0003 // Or IDE0009
// The code that's violating the rule is on this line.
#pragma warning restore IDE0003 // Or IDE0009

Para desabilitar a regra de um arquivo, pasta ou projeto, defina sua gravidade como none no arquivo de configuração.

[*.{cs,vb}]
dotnet_diagnostic.IDE0003.severity = none
dotnet_diagnostic.IDE0009.severity = none

Para desabilitar todas as regras de estilo de código, defina a severidade da categoria Style como none no arquivo de configuração.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Para obter mais informações, consulte Como suprimir avisos de análise de código.

Consulte também