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