Compartilhar via


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();
      }
   }
}

CA1809: Evitar locais excessivos

CA1811: Evitar código particular não chamado

CA1812: Evitar classes internas sem instâncias

CA1801: Examinar parâmetros não utilizados