Partilhar via


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:

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

Remover locais 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
        }
    }
}