Это кажется довольно простым, но я не могу заставить его работать. У меня есть объект, и я использую отражение, чтобы добраться до его общедоступных свойств. Одно из этих свойств статично, и мне не удалось до него добраться.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
Приведенный выше код отлично работает для свойств общедоступного экземпляра, что до сих пор было всем, что мне было нужно. Предположительно я могу использовать BindingFlags для запроса других типов свойств (частных, статических), но я не могу найти правильную комбинацию.
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
Но все же запрос любых статических членов ничего не возвращает. Рефлектор .NET прекрасно видит статические свойства, так что я явно чего-то упускаю.