Tag Archives: CancelEventArgs

I Love C# – Boas Práticas {Events}

Implementação: Events

Boas práticas de uso geral do C#/Events.

Nomeie nossos eventos utilizando a definição PascalCase.

Utilize o sufixo EventHandler para o nome do delegate associado ao evento.

Parametros

Especifique dois parâmetros (sender, e):

  • O sender representa o obj que disparou o evento e deve ser sempre do tipo object, mesmo sendo possível utilizar um tipo especifico.
  • O estado associado com o evento é encapsulado em uma instância de um evento de classe chamado e.
public delegate void MouseEventHandler (object sender, MouseEventArgs e)
public event MouseEventHandler Click ;

null

Antes de invocá-los, sempre compare nossos eventos e delegates a null.

Eventos simples

Para eventos simples, use o EventHandler e EventArgs default.

Derive EventArgs

Para um novo conjunto com informações adicionais sempre derive EventArgs.

CancelEventArgs

Para deixar que o receptor do evento possua o controle, use o existente CancelEventArgs.

Ok! Um pouco sobre o Boas Práticas.