Así que esto parece bastante básico, pero no puedo hacerlo funcionar. Tengo un objeto y estoy usando la reflexión para llegar a sus propiedades públicas. Una de estas propiedades es estática y no tengo suerte para acceder a ella.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
El código anterior funciona bien para las propiedades de instancia pública, que hasta ahora es todo lo que necesitaba. Supuestamente puedo usar BindingFlags para solicitar otros tipos de propiedades (privadas, estáticas), pero parece que no puedo encontrar la combinación correcta.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName, Reflection.BindingFlags.Static Or Reflection.BindingFlags.Instance Or Reflection.BindingFlags.Public)
End Function
Pero aún así, solicitar que cualquier miembro de Static no devuelva nada. El reflector .NET puede ver las propiedades estáticas muy bien, así que claramente me falta algo aquí.