fork download
  1. using System;
  2.  
  3. namespace Articulos.Cap04
  4. {
  5. public sealed class TiposParametrosExplicitos
  6. {
  7. public static void Main()
  8. {
  9. // Uso de delegado genérico integrado,
  10. // Func<T, TResult>.
  11. // El compilador hace la tarea de inferencia:
  12. Func<int, int> cuadrado1 = x => x * x;
  13. Console.WriteLine ("\nUso de `x => x * x`: {0}", cuadrado1(11).ToString());
  14.  
  15. // Aquí ayudamos al compilador a inferir los tipos
  16. // de los parámetros:
  17. Func<int, int> cuadrado2 = (int x) => x * x;
  18. Console.WriteLine ("\nUso de `(int x) => x * x`: {0}", cuadrado1(11).ToString());
  19. }
  20. }
  21. }
Success #stdin #stdout 0.03s 33808KB
stdin
Standard input is empty
stdout
Uso de `x => x * x`: 121

Uso de `(int x) => x * x`: 121