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 uncalled código privado