<< Click to Display Table of Contents >> Delegate - CallBack |
![]() ![]() ![]() |
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);
}
}
}