Ejemplo delegado C#

El siguiente ejemplo muestra el funcionamiento de un delegado,  que la primera instancia se le suma la cantidad indicada en el delegado can1 y se multiplica lo indicado en el delegado can2.

using System;

delegate int NumberChanger(int n);
namespace Delegateejemplo
{
 class blogmatias
 {
 static int num = 3;
 public static int AddNum(int l)
 {
 num += l;
 return num;
 }

 public static int MultNum(int f)
 {
 num *= f;
 return num;
 }
 public static int getNum()
 {
 return num;
 }

 static void Main(string[] args)
 {
 //creando los objetos delegates
 NumberChanger can1 = new NumberChanger(AddNum);
 NumberChanger can2 = new NumberChanger(MultNum);

 //llamando los metodos usando los delegate 
 can1(10);
 Console.WriteLine("Valor numero 1: {0}", getNum());
 can2(2);
 Console.WriteLine("Valor numero 2: {0}", getNum());
 Console.ReadKey();
 }
 }
}

Cualquier duda o comentario no dudes en dejarnos saber 🙂 !!!

Comments

Dejar una contestacion

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *