Das scheint also ziemlich einfach zu sein, aber ich kann es nicht zum Laufen bringen. Ich habe ein Objekt und verwende Reflexion, um zu seinen öffentlichen Eigenschaften zu gelangen. Eine dieser Eigenschaften ist statisch und ich habe kein Glück, sie zu erreichen.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
Der obige Code funktioniert gut für Eigenschaften öffentlicher Instanzen, was bis jetzt alles ist, was ich benötigt habe. Angeblich kann ich BindingFlags verwenden, um andere Arten von Eigenschaften (privat, statisch) anzufordern, aber ich kann anscheinend nicht die richtige Kombination finden.
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
Wenn Sie jedoch statische Mitglieder anfordern, wird nichts zurückgegeben. Der .NET-Reflektor kann die statischen Eigenschaften gut erkennen, daher fehlt mir hier eindeutig etwas.