Quindi questo sembra piuttosto semplice ma non riesco a farlo funzionare. Ho un oggetto e utilizzo la riflessione per accedere alle sue proprietà pubbliche. Una di queste proprietà è statica e non ho fortuna ad arrivarci.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
Il codice sopra funziona bene per le proprietà dell'istanza pubblica, che fino ad ora è tutto ciò di cui avevo bisogno. Presumibilmente posso usare BindingFlags per richiedere altri tipi di proprietà (private, statiche), ma non riesco a trovare la giusta combinazione.
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
Tuttavia, la richiesta di qualsiasi membro statico non restituisce nulla. Il riflettore .NET può vedere le proprietà statiche bene, quindi chiaramente mi manca qualcosa qui.