Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- Campos (dotnet_style_qualification_for_field)
- Propriedades (dotnet_style_qualification_for_property)
- Métodos (dotnet_style_qualification_for_method)
- Eventos (dotnet_style_qualification_for_event)
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.