Partilhar via


CA1804: remover locais não usados

TypeName

RemoveUnusedLocals

CheckId

CA1804

Categoria

Microsoft.Performance

Alteração Significativa

Sem quebra

Causa

Um método declara uma variável local mas não usa a variável exceto possivelmente como o destinatário da instrução de atribuição.Para análise por esta regra, o assembly deve ser testado compilado com informações de depuração e o arquivo associado de base de dados do programa (.pdb) deve estar disponível.

Descrição da Regra

As variáveis locais não usado e as atribuições desnecessários aumenta o tamanho de um desempenho do assembly e a diminuição.

Como Corrigir Violações

Para corrigir uma violação desta regra, remover ou usar variável local.Observe que o compilador C# que é incluído com .NET Framework 2,0 remove as variáveis locais não usado quando a opção de optimize está habilitada.

Quando Suprimir Alertas

Suprima um aviso dessa regra se a variável foi compilador emissor.Também é seguro suprimir um aviso desta regra, ou desabilitar a regra, se o desempenho e a manutenção do código não são principais preocupações.

Exemplo

O exemplo a seguir mostra várias variáveis locais não usado.

Imports System
Imports System.Windows.Forms

Namespace PerformanceLibrary

   Public Class UnusedLocals

      Sub SomeMethod()

         Dim unusedInteger As Integer 
         Dim unusedString As String = "hello" 
         Dim unusedArray As String() = Environment.GetLogicalDrives()
         Dim unusedButton As New Button()

      End Sub 

   End Class 

End Namespace
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 privado não chamado

CA1812: evitar classes internas sem instâncias

CA1801: revisar parâmetros não usados