Delegates - evento

<< Click to Display Table of Contents >>

Navigation:  Início >

Delegates - evento

Previous pageReturn to chapter overviewNext page

   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);

       }

   }