Isso parece muito básico, mas não consigo fazer funcionar. Eu tenho um objeto e estou usando reflexão para chegar às suas propriedades públicas. Uma dessas propriedades é estática e não estou tendo sorte em chegar a ela.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
O código acima funciona bem para propriedades de instância pública, que até agora é tudo o que eu precisava. Supostamente, posso usar BindingFlags para solicitar outros tipos de propriedades (privadas, estáticas), mas não consigo encontrar a combinação certa.
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
Mesmo assim, solicitar qualquer membro estático não retornará nada. O refletor .NET pode ver as propriedades estáticas perfeitamente, então é claro que estou perdendo algo aqui.