Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using System;
  2.  
  3. namespace Articulos.Cap04.Excepciones.Parte5
  4. {
  5.     public class A {}
  6.     public class B : A {}
  7.  
  8.     public sealed class UsoInvalidCastException
  9.     {
  10.         public static void Main()
  11.         {
  12.             try
  13.             {
  14.                 A a = new A();
  15.                
  16.                 // La conversión de superclase a subclase
  17.                 // en una jerarquía de herencia no está
  18.                 // permitada.
  19.                
  20.                 // El siguiente intento de conversión generará
  21.                 // la excepción InvalidCastException:
  22.                 B b = (B) a;
  23.             }
  24.             catch (InvalidCastException ice)
  25.             {
  26.                 Console.WriteLine ("Mensaje de error: `{0}`", ice.Message);
  27.             }
  28.         }
  29.     }
  30. }