conocer si una clase tiene una propiedad en particular..

14/10/2006 - 18:35 por Gastoncito | Informe spam
Hola...!

Es posible saber si un clase que la tengo referenciada en una variable
object.
tiene una propiedad o metodo en particular???

por ejempl

Dim miOBJ as object = XXXX

miOBJ.PropiedadQueBusco <--

se entiende?

Muchas Gracias a todos.!!
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
14/10/2006 - 20:28 | Informe spam
"Gastoncito" wrote in message
news:
Es posible saber si un clase que la tengo referenciada en una variable
object.
tiene una propiedad o metodo en particular???



Sí, usando System.Reflection:

Dim miOBJ as object = XXXX


Dim t As Type = miOBJ.GetType()
Dim p As PropertyInfo = t.GetProperty("PropiedadBuscada")
If p Is Nothing Then
'No existe la propiedad
Else
'Sí existe
End If

Nota: El "GetProperty()" tiene un segundo parámetro opcional de tipo
BindingFlags en el que se especifica si se buscan las propiedades privadas o
públicas. Por defecto sólo busca las públicas.

Preguntas similares