Wydaje się to dość proste, ale nie mogę go uruchomić. Mam obiekt i używam odbicia, aby dostać się do jego właściwości publicznych. Jedna z tych właściwości jest statyczna i nie udało mi się do niej dotrzeć.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
Powyższy kod działa dobrze dla właściwości Instancji Publicznej, które do tej pory są wszystkim, czego potrzebowałem. Podobno mogę użyć BindingFlags do zażądania innych typów właściwości (prywatnych, statycznych), ale nie mogę znaleźć odpowiedniej kombinacji.
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
Mimo to żądanie jakichkolwiek członków statycznych nic nie zwraca. Odbłyśnik .NET dobrze widzi właściwości statyczne, więc wyraźnie czegoś mi brakuje.