Cela semble donc assez basique mais je ne peux pas le faire fonctionner. J'ai un objet et j'utilise la réflexion pour accéder à ses propriétés publiques. L'une de ces propriétés est statique et je n'ai pas de chance d'y arriver.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
Le code ci-dessus fonctionne très bien pour les propriétés d'instance publique, ce qui jusqu'à présent est tout ce dont j'avais besoin. On suppose que je peux utiliser BindingFlags pour demander d'autres types de propriétés (privées, statiques), mais je n'arrive pas à trouver la bonne combinaison.
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
Mais quand même, demander à des membres statiques ne renvoie rien. Le réflecteur .NET peut voir les propriétés statiques très bien, donc il me manque clairement quelque chose ici.