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)
Linguagens aplicáveis C# e Visual Basic
Opções dotnet_code_quality_unused_parameters

Visão geral

Essa regra sinaliza parâmetros não utilizados.

Essa regra não sinaliza parâmetros nomeados com o símbolo descarte de _. Além disso, a regra ignora parâmetros nomeados com o símbolo de descarte seguido por um inteiro, como por exemplo, _1. Esse comportamento reduz o ruído de aviso em parâmetros necessários para requisitos de assinatura, por exemplo, um método usado como delegado, um parâmetro com atributos especiais ou um parâmetro cujo valor é acessado implicitamente em tempo de execução por uma estrutura, 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 as opções, confira Formato da opção.

dotnet_code_quality_unused_parameters

Propriedade Valor Descrição
Nome da opção dotnet_code_quality_unused_parameters
Valores da opção all Sinalizar métodos com qualquer acessibilidade contendo parâmetros não utilizados
non_public Sinalizar apenas os métodos não públicos contendo parâmetros não utilizados
Valor da opção padrão 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 você quiser suprimir apenas uma violação, adicione diretivas de pré-processador ao arquivo de origem para desabilitar e, em seguida, reabilite a regra.

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

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0060.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, confira Como suprimir avisos de análise de código.

Confira também