Algunas veces declaramos un delegado para un evento, sentimos un poco de incomodo de manejar. .NET Framework tiene uun par de tipos delegados preconstruidos que puede usar cuando declare delegados. Por ejemplo:
public delegate int Calculate(int x, int y )
Es posible reemplazar delegate con un tipo pre-construido Fun<int, int, int>. El tipo Fun<...> se encuentra en el espacio de nombre System y representa al delegado que regresa un tipo y puede tomar de 0 a16 parámetros. Todos estos tipos heredan desde System.MulticastDelegate asi usted puede agregar métodos para invocar la lista.
Si usted quiere un tipo delegado que no regrese un valor, puede usar el tipo System.Action. Estos pueden tomar de 0 a 16 parámetros, pero ellos no regresan valor un valor.
using System;
namespace UsandoDelegadoAction
{
class Program
{
static void Main(string[] args)
{
Action<int, int> calc = (x, y) =>
{
Console.WriteLine(x + y);
};
calc(3, 4);
}
}
}
Referencia:
Exam Ref. 70-483 Programming in C#
No hay comentarios.:
Publicar un comentario