Compartilhar via


Membros de Mark sistema autônomo estático

TypeName

MarkMembersAsStatic

CheckId

CA1822

Category (Categoria)

Microsoft.desempenho

Quebrando alterar

Não separável - se o membro não estiver visível fora do assembly, independentemente da alterar feita.Não separável - se você simplesmente alterar o membro para um membro de instância com o this palavra-chave.

Dividindo - se você altera o membro de um membro de instância para um membro estático e está visível fora do assembly.

Causa

Um membro que não acesso dados de instância são marcados sistema autônomo estáticos (Shared no Visual Basic).

Descrição da regra

Membros que não acesso métodos de instância telefonar de dados ou instância podem ser marcados sistema autônomo estático (Shared no Visual Basic).Depois de marcar sistema autônomo métodos sistema autônomo estático, o compilador emitirá sites não-virtual telefonar para esses membros.Emitindo não virtual telefonar sites impedirá que uma verificação em tempo de execução para cada telefonar garante que o ponteiro do objeto corrente é nulo.Isso pode resultar em um ganho de desempenho para o código de desempenho é fundamental.Em alguns casos, a falha para acesso a instância corrente do objeto representa um problema de correção.

Como corrigir violações

Marcar o membro sistema autônomo estático (ou Shared no Visual Basic) ou use 'this' / 'Me' no método body, se apropriado.

Quando suprimir avisos

É seguro eliminar um aviso esta regra de código anteriormente enviada para que a correção seria uma alterar significativa.

Regras relacionadas

Evitar uncalled código privado

Evitar sem instância classes internas

Remover locais não utilizados