fork download
  1. // ===++===
  2. //
  3. // OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: GetTypeEnJerarquia.cs
  9. //
  10. // Propósito: Mostrar el uso del método GetType en una
  11. // jerarquía de herencia.
  12. //
  13. ============================================================*/
  14.  
  15. using System;
  16.  
  17. public class ClaseBase
  18. {
  19. }
  20.  
  21. public class ClaseDerivada : ClaseBase
  22. {
  23. }
  24.  
  25. public class ClasePrueba
  26. {
  27. public static void Main()
  28. {
  29. ClaseBase cb = new ClaseBase();
  30. ClaseDerivada cd = new ClaseDerivada();
  31. object o = cd;
  32. ClaseBase cb2 = cd;
  33.  
  34. // Prueba del método GetType
  35. Console.WriteLine("El tipo de 'cb' es {0}", cb.GetType());
  36. Console.WriteLine("El tipo de 'cd' es {0}", cd.GetType());
  37. Console.WriteLine("El tipo de 'o' es {0}", o.GetType());
  38. Console.WriteLine("El tipo de 'cb2' es {0}", cb2.GetType());
  39. }
  40. }
Success #stdin #stdout 0.02s 33888KB
stdin
Standard input is empty
stdout
El tipo de 'cb' es ClaseBase
El tipo de 'cd' es ClaseDerivada
El tipo de 'o' es ClaseDerivada
El tipo de 'cb2' es ClaseDerivada