using System;
namespace Articulos.Cap04
{
public sealed class TiposParametrosExplicitos
{
public static void Main()
{
// Uso de delegado genérico integrado,
// Func<T, TResult>.
// El compilador hace la tarea de inferencia:
Func<int, int> cuadrado1 = x => x * x;
Console.WriteLine ("\nUso de `x => x * x`: {0}", cuadrado1(11).ToString());
// Aquí ayudamos al compilador a inferir los tipos
// de los parámetros:
Func<int, int> cuadrado2 = (int x) => x * x;
Console.WriteLine ("\nUso de `(int x) => x * x`: {0}", cuadrado1(11).ToString());
}
}
}