Como criar um Evento, em .NET ?


Criação de Eventos

Evento é um ação bem definida no espaço e no tempo. Na programação é possível definir eventos como quando um botão receber um clique, ou quando um formulário for aberto. Em .NET é possível criar eventos de acordo com um delegate específico. Isto é bastante interessante por não amarrar a ação de algum determinado acontecimento na aplicação.

Passos para criar um evento numa classe

Para criar um evento é importante ficar atento a uma pequena receita de bolo, que segue:

  1. Criar um delegate que defina a assinatura do evento
  2. Criar um event que utilize uma implementa;ao do delegate criado
  3. Criar um método para acionar o evento
Para utilizar um evento também é necessário que se siga alguns passos:
  1. Criar um objeto da classe criada
  2. Criar uma implementação do evento criado (Seja com método anônimo ou nomeado)
  3. Fazer uma chamada ao método criado que aciona o evento

Exemplo de classe com evento

public delegate void Falar(string texto);

    public class Pessoa
    {
        public event Falar onFalar;

        public void Falar(string texto)
        { onFalar(texto); }
    }

Exemplo de uso de um evento

static void Main(string[] args)
{
Pessoa p = new Pessoa();

p.onFalar += delegate(string texto)
      {
            Console.WriteLine(texto);
};
     
p.Falar("teste");

      Console.ReadKey();
}

Nenhum comentário:

Postar um comentário