Evitar uncalled código privado
TypeName |
AvoidUncalledPrivateCode |
CheckId |
CA1811 |
Category (Categoria) |
Microsoft.desempenho |
Quebrando alterar |
Não separável |
Causa
Membro (nível de assembly) privado ou interno não tem chamadores no conjunto de módulos (assembly), não é invocado pelo common linguagem tempo de execução e o membro não é invocado por um delegado.Os seguintes membros não são verificados por esta regra:
Membros de interface explícita.
Construtores estático.
Construtores de serialização.
Métodos marcados com System.Runtime.InteropServices.ComRegisterFunctionAttribute ou System.Runtime.InteropServices.ComUnregisterFunctionAttribute.
Membros que são substituições.
Descrição da regra
Essa regra pode relatório falsos positivos, se houver pontos de entrada não são identificados pela lógica de regra no momento.Além disso, é possível que um compilador pode emitir código que não pode ser chamado em um assembly.
Como corrigir violações
Para corrigir uma violação dessa regra, remover o código que não podem ser chamado ou adicionar código que chama.
Quando suprimir avisos
É seguro eliminar um aviso da regra.
Regras relacionadas
Evitar sem instância classes internas
Examine os parâmetros não utilizados
Exemplo
Esta regra relatará um falso positivo se um membro for chamado em uma região se pré-processador #.
using System;
namespace SampleNamespace
{
class SampleClass
{
static void Main()
{
}
public void NotifyByEMail(string to)
{
// ...
}
public void AnotherMethod()
{
#if !DEBUG
NotifyByEMail("this.that@someplace.com");
#endif
}
}
}