CA1804: Remover locais não utilizados
Item | Valor |
---|---|
RuleId | CA1804 |
Categoria | Microsoft.Performance |
Alteração da falha | Sem interrupção |
Causa
Um método declara uma variável local, mas não usa a variável, exceto possivelmente como o destinatário de uma instrução de atribuição. Para realizar uma análise por essa regra, o assembly testado precisa ser compilado com informações de depuração e o arquivo do banco de dados do programa (.pdb) associado precisa estar disponível.
Descrição da regra
As variáveis locais não utilizadas e as atribuições desnecessárias aumentam o tamanho de um assembly e diminuem o desempenho.
Como corrigir violações
Para corrigir uma violação desta regra, use a variável local.
Observação
O compilador C# remove variáveis locais não usadas quando a opção optimize
está habilitada.
Quando suprimir avisos
Suprima um aviso dessa regra se a variável tiver sido emitida pelo compilador. Também é seguro suprimir um aviso dessa regra ou desabilitar a regra se o desempenho e a manutenção de código não forem preocupações principais.
Exemplo
O exemplo a seguir mostra várias variáveis locais não utilizados.
using System;
using System.Windows.Forms;
namespace PerformanceLibrary
{
public class UnusedLocals
{
public void SomeMethod()
{
int unusedInteger;
string unusedString = "hello";
string[] unusedArray = Environment.GetLogicalDrives();
Button unusedButton = new Button();
}
}
}
Regras relacionadas
CA1809: Evitar locais excessivos
CA1811: Evitar código particular não chamado
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de