Como mirar si una propiedad es una coleccion

07/07/2004 - 11:22 por Joaquin | Informe spam
Hola:

Estoy intentando crear un control de usuario que me
genere las textbox y labels necesarias para rellenar una
serie de propiedades de una clase cualquiera. Quiero que
cuando la propiedad sea un tipo enumerado me genere un
combobox, y cuando sea una coleccion me genere un listbox
con un par de botones.

Ya tengo toda la generacion de controles implementada,
pero me falta el procedimiento basico que controla todo.
Para obtener las propiedades uso:

Dim propiedades() As System.Reflection.PropertyInfo
propiedades = objeto.GetType.GetProperties()

Y para conocer el tipo de las propiedades me basta con
un .GetType, pero el problema es que con eso no consigo
saber si son colecciones o no.

Hay alguna forma de comprobar si una instruccion
implementa IList, ICollection o cualquier otra interfaz?
 

Leer las respuestas

#1 SqlRanger [MVP .NET]
07/07/2004 - 12:22 | Informe spam
Ni siquiera necesitas usar Reflection directamente para saber eso:

If TypeOf( Objeto ) Is IEnumerable Then
' El objeto es una colección
End If

Saludos:

Jesús López

MVP .net

Preguntas similares