Foros del Web » Programación para mayores de 30 ;) » .NET »

Existe la introspección en .net???

Estas en el tema de Existe la introspección en .net??? en el foro de .NET en Foros del Web. Pues esa es mi duda. Necesito crear una función que reciba un objeto y analizándolo haga unas determinadas acciones, pero no entiendo como. No se ...
  #1 (permalink)  
Antiguo 01/12/2008, 04:08
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Existe la introspección en .net???

Pues esa es mi duda. Necesito crear una función que reciba un objeto y analizándolo haga unas determinadas acciones, pero no entiendo como. No se si existe la introspección en .net como existe en Java.

Si sabéis algo, decídmelo. Gracias ;)
  #2 (permalink)  
Antiguo 01/12/2008, 07:21
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Existe la introspección en .net???

investiga sobre Reflection.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 02/12/2008, 02:21
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Existe la introspección en .net???

No si ya di con la solución. A través de ObjRecibido.GetType. hay mogollón de propiedades y métodos para realizar operaciones. Pero estoy atascado a la hora de sacar la información de un objeto. Al recibir un objeto consigo mediatne GetType.GetProperties() sacar las propiedades del objeto, y luego a través de ella saber sus nombres, etc etc. Pero no consigo sacar el dato que guarcen esas propiedades.
¿Sabéis como hacer ésto?
  #4 (permalink)  
Antiguo 02/12/2008, 04:54
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Existe la introspección en .net???

Ya está solucionado

Propiedad = ObjRecibido.GetType.GetProperty(Propiedades(iConta dor).Name)

Dim objaux As Object
objaux = Propiedad.GetValue(ObjRecibido, Nothing)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.