fork download
  1. using System;
  2.  
  3. namespace Recetas.Cap03
  4. {
  5. internal class A { }
  6. internal class B { }
  7. internal class C : B { }
  8.  
  9. internal class Aplicacion
  10. {
  11. public static void Main()
  12. {
  13. A a = new A();
  14. B b = new B();
  15. C c = new C();
  16.  
  17. Console.WriteLine();
  18. ComprobarObjetos(a);
  19. ComprobarObjetos(b);
  20. ComprobarObjetos(c);
  21.  
  22. ComprobarObjetos("Blog xCSw");
  23.  
  24. Console.WriteLine();
  25. }
  26.  
  27. public static void ComprobarObjetos(object o)
  28. {
  29. if ( o is A)
  30. {
  31. Console.WriteLine("El objeto `o` es de clase `A`.");
  32. }
  33. else if (o is B)
  34. {
  35. Console.WriteLine("El objeto `o` es de clase `B`.");
  36. }
  37. else
  38. {
  39. Console.WriteLine("El objeto `o` no corresponde con ninguna de las clases.");
  40. }
  41. }
  42. }
  43. }
Success #stdin #stdout 0.02s 33832KB
stdin
Standard input is empty
stdout
El objeto `o` es de clase `A`.
El objeto `o` es de clase `B`.
El objeto `o` es de clase `B`.
El objeto `o` no corresponde con ninguna de las clases.