Compartilhar via


CA1030: usar eventos quando apropriado

TypeName

UseEventsWhereAppropriate

CheckId

CA1030

Categoria

Microsoft.Design

Alteração Significativa

Sem quebra

Causa

Um utilitário, protegido, ou o nome do método particular começam com um dos seguintes:

  • AddOn

  • RemoveOn

  • Acionado

  • Aumentar

Descrição da Regra

Esta regra detecta os métodos que têm nomes que seriam usados normalmente para eventos.Os eventos seguem o observador ou de publicação/assinatura o padrão de design; são usados quando uma alteração de estado em um objeto deve ser comunicada a outros objetos.Obtém se um método chamado em resposta a uma alteração de estado claramente definida, o método deve ser chamado por um manipulador de eventos.Os objetos que chamam o método devem gerar eventos em vez de chamar o método diretamente.

Alguns exemplos comuns de evento localizam-se em aplicativos de interface do usuário onde uma ação de usuário como clique em um botão faz com que um segmento de código seja executado.O modelo de evento de .NET Framework não está limitado às interfaces do usuário; deve ser-lhe usado em qualquer lugar deve comunicar alterações de estado para um ou mais objetos.

Como Corrigir Violações

Se o método for chamado quando o estado de um objeto for alterado, você deve considerar alterar o design para usar o modelo de evento de .NET Framework .

Quando Suprimir Alertas

Suprima um aviso dessa regra se o método não funciona com o modelo de evento de .NET Framework .