Julio 11, 2013
roy
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 😎