Delegate - CallBack

<< Click to Display Table of Contents >>

Navigation:  Início > Delegates >

Delegate - CallBack

Previous pageReturn to chapter overviewNext page

using System;

 

namespace ConsoleApplication1

{

  // declaração do delegate

  public delegate void FuncaoCallBack(string mensagem);

 

  // classe cliente

  class Cliente

   {

      // método que aceita um delegate como parametro

      public void ExecutarInternamente(FuncaoCallBack funcao)

       {

           funcao("interno");

       }

   }

 

  class Program

   {

      // esta função tem a mesma sintaxe da delegate

      public static void MyFunc(string msg)

       {

          Console.WriteLine(msg);

       }

 

      public static void Main()

       {

          // declaração do delegate

          FuncaoCallBack funcao = new FuncaoCallBack(MyFunc);

 

          // chamando uma método de uma classe e passando nossa função externa

          Cliente cliente = new Cliente();

           cliente.ExecutarInternamente(funcao);

       }

   }

}