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