Partilhar via


Remover parâmetro não utilizado (IDE0060)

Propriedade Valor
ID da Regra IDE0060
Título Remover parâmetro não utilizado
Categoria Estilo
Subcategoria Regras de código desnecessárias (preferências de parâmetros)
Idiomas aplicáveis C# e Visual Basic
Opções dotnet_code_quality_unused_parameters

Descrição Geral

Esta regra sinaliza parâmetros não utilizados.

Esta regra não sinaliza parâmetros com o nome com o símbolo de eliminação_. Além disso, a regra ignora os parâmetros com o nome com o símbolo de eliminação seguido de um número inteiro, por exemplo, _1. Este comportamento reduz o ruído de aviso em parâmetros necessários para os requisitos de assinatura, por exemplo, um método utilizado como delegado, um parâmetro com atributos especiais ou um parâmetro cujo valor é implicitamente acedido no tempo de execução por uma arquitetura, mas não é referenciado no código.

Opções

O valor da opção especifica se os parâmetros não utilizados devem ser sinalizados apenas para métodos não públicos ou para métodos públicos e não públicos.

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

dotnet_code_quality_unused_parameters

Propriedade Valor Descrição
Nome da opção dotnet_code_quality_unused_parameters
Valores de opção all Sinalizar métodos com qualquer acessibilidade que contenha parâmetros não utilizados
non_public Sinalizar apenas métodos não públicos que contenham parâmetros não utilizados
Valor de opção predefinido all
// dotnet_code_quality_unused_parameters = all
public int GetNum1(int unusedParam) { return 1; }
internal int GetNum2(int unusedParam) { return 1; }
private int GetNum3(int unusedParam) { return 1; }

// dotnet_code_quality_unused_parameters = non_public
internal int GetNum4(int unusedParam) { return 1; }
private int GetNum5(int unusedParam) { return 1; }
' dotnet_code_quality_unused_parameters = all
Public Function GetNum1(unused As Integer)
    Return 1
End Function

Friend Function GetNum2(unused As Integer)
    Return 1
End Function

Private Function GetNum3(unused As Integer)
    Return 1
End Function

' dotnet_code_quality_unused_parameters = non_public
Friend Function GetNum4(arg1 As Integer)
    Return 1
End Function

Private Function GetNum5(arg1 As Integer)
    Return 1
End Function

Suprimir um aviso

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

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

Para desativar a regra de um ficheiro, pasta ou projeto, defina a gravidade para none no ficheiro de configuração.

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

Para desativar todas as regras de estilo de código, defina a gravidade da categoria Style como none no ficheiro de configuração.

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

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

Ver também