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:
- Criar um delegate que defina a assinatura do evento
- Criar um event que utilize uma implementa;ao do delegate criado
- Criar um método para acionar o evento
- Criar um objeto da classe criada
- Criar uma implementação do evento criado (Seja com método anônimo ou nomeado)
- 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