Hero

Como verificar la implementación de una Interface con Reflections en .Net

Julio 11, 2013

roy
Microsoft
.Net
Programación
VB

Existen ocasiones donde necesitamos que un objeto tenga más de una interface pero discriminar a ese objeto basado en las interfaces que implementa puede ser algo complicado, para esta labor podemos usar Reflections. La librería de reflections ó reflexiones encapsula propiedades de una clase u objeto. En otras palabras obtiene la meta data de un objeto para poder ser utilizada y consultada.

Para más información de la librería de reflexiones consultar la documentación: http://msdn.microsoft.com/es-es/library/ms173183(v=vs.80).aspx

Verificando la interface en Visual Basic

<pre title="Visual Basic">Objeto.GetType().GetInterfaces().Contains(GetType(IInterface))

Verificar la Interface en C#

<pre title="CSharp">Objecto.GetType().GetInterfaces().Contains(typeof(IInterface));

De esta manera podemos ver si el objeto implementa esa interface ya que retorna un booleano, aunque en C# recomiendo usar la palabra reservada “is” para comparar si es de un determinado tipo.

Gran Día y feliz programación 😎

Recibe consejos y oportunidades de trabajo 100% remotas y en dólares de weKnow Inc.