fork download
  1. using System;
  2.  
  3. namespace Articulos.Cap04
  4. {
  5. public delegate void Delegado();
  6.  
  7. public class Aplicacion
  8. {
  9. public static void Main()
  10. {
  11. Delegado d1 = Metodo1;
  12. d1 += Metodo2;
  13. d1 += Metodo3;
  14.  
  15. Delegado d2 = Metodo1;
  16. d2 += Metodo2;
  17. d2 += Metodo3;
  18.  
  19. Console.WriteLine("¿`d1` y `d2` son iguales?: {0}",
  20. (d1 == d2).ToString()); // True
  21.  
  22. Delegado d3 = Metodo1;
  23. d3 += Metodo3;
  24. d3 += Metodo2;
  25.  
  26. Console.WriteLine("¿`d1` y `d3` son iguales?: {0}",
  27. (d1 == d3).ToString()); // False
  28. }
  29.  
  30. public static void Metodo1()
  31. {
  32. Console.WriteLine("Metodo1");
  33. }
  34.  
  35. public static void Metodo2()
  36. {
  37. Console.WriteLine("Metodo2");
  38. }
  39.  
  40. public static void Metodo3()
  41. {
  42. Console.WriteLine("Metodo3");
  43. }
  44. }
  45. }
Success #stdin #stdout 0.02s 33776KB
stdin
Standard input is empty
stdout
¿`d1` y `d2` son iguales?: True
¿`d1` y `d3` son iguales?: False