|
<< Click to Display Table of Contents >> Delegates - evento |
![]() ![]()
|
using System;
class Program
{
class ClasseTestarEvento
{
// declara um delegado que será a ligação entre métodos externos e nosso evento
public delegate void NomeDelegate(string msg);
public event NomeDelegate OnLoad;
public void ExecutarMetodo()
{
if (OnLoad != null)
{
OnLoad("Estou dentro do evento!");
}
}
}
static void Main(string[] args)
{
ClasseTestarEvento classe = new ClasseTestarEvento();
classe.OnLoad += Local;
classe.ExecutarMetodo();
Console.Read();
}
// declaração deste método deve ser igual a do delegate
static void Local(string mensagem)
{
Console.WriteLine(mensagem);
}
}