Partilhar via


Remover locais não utilizados

TypeName

RemoveUnusedLocals

CheckId

CA1804

Category (Categoria)

Microsoft.desempenho

Quebrando alterar

Não separável

Causa

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

Descrição da regra

Variáveis locais não utilizadas e atribuições desnecessárias aumentam o dimensionar de um assembly e prejudicar o desempenho.

Como corrigir violações

Para corrigir uma violação dessa regra, remova ou use a variável local.Observe que o compilador translation from VPE for Csharp que é incluído no .NET Framework 2,0 Remove as variáveis de locais não utilizadas quando o optimize opção é ativada.

Quando suprimir avisos

Elimina um aviso essa regra se a variável foi emitido de compilador.Também é seguro para eliminar um aviso da regra ou desabilitar a regra inteiramente, se o desempenho e manutenção de código não principais preocupações.

Exemplo

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

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

Evitar o excesso de locais

Evitar uncalled código privado

Evitar sem instância classes internas

Examine os parâmetros não utilizados