CA1030: Usar eventos onde for apropriado
TypeName |
UseEventsWhereAppropriate |
CheckId |
CA1030 |
<strong>Categoria</strong> |
Microsoft.design |
Alteração significativa |
Não-separável |
Causa
Um nome de método pública, protegida ou privada começa com um dos seguintes:
Complemento
RemoveOn
Incêndio
Aumentar
Descrição da regra
Essa regra detecta os métodos que possuem nomes que normalmente seriam usados para eventos. Eventos seguem o padrão de design do observador ou inscrever-se publicar; elas são usadas quando uma alteração de estado de um objeto deve ser comunicada aos outros objetos. Se um método é chamado em resposta a uma alteração de estado claramente definido, o método deve ser chamado por um manipulador de eventos. Objetos que chame o método devem disparar eventos em vez de chamar o método diretamente.
Alguns exemplos comuns de eventos são encontrados em aplicativos de interface de usuário, onde uma ação do usuário como, por exemplo, clicando em um botão faz com que um segmento de código será executado. O .NET Framework modelo de eventos é não se limitando a interfaces de usuário; ele deve ser usado em qualquer lugar, que você deve comunicar o estado é alterado para um ou mais objetos.
Como corrigir violações
Se o método é chamado quando o estado de um objeto for alterado, você deve considerar a alteração do design para usar o .NET Framework modelo de evento.
Quando suprimir avisos
Suprimir um aviso da regra, se o método não funciona com o .NET Framework modelo de evento.