Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created June 3, 2014 23:11
Show Gist options
  • Save Fhernd/c08d5d657eddf198fb6d to your computer and use it in GitHub Desktop.
Save Fhernd/c08d5d657eddf198fb6d to your computer and use it in GitHub Desktop.
Demostración del uso del operador is en C#.
using System;
namespace Recetas.Cap03
{
internal class A { }
internal class B { }
internal class C : B { }
internal class Aplicacion
{
public static void Main()
{
A a = new A();
B b = new B();
C c = new C();
Console.WriteLine();
ComprobarObjetos(a);
ComprobarObjetos(b);
ComprobarObjetos(c);
ComprobarObjetos("Blog xCSw");
Console.WriteLine();
}
public static void ComprobarObjetos(object o)
{
if ( o is A)
{
Console.WriteLine("El objeto `o` es de clase `A`.");
}
else if (o is B)
{
Console.WriteLine("El objeto `o` es de clase `B`.");
}
else
{
Console.WriteLine("El objeto `o` no corresponde con ninguna de las clases.");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment