Comment obtenir une propriété Statique de la Réflexion

Si ce semble assez basique mais je ne peux pas le faire fonctionner. J'ai un Objet, et je suis l'aide de la réflexion pour arriver à ça propriétés publiques. L'une de ces propriétés est statique et j'ai pas de chance d'arriver à elle.

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 le Public des propriétés d'une Instance, qui jusqu'à présent est tout ce que j'ai besoin. Soi-disant que je peux utiliser BindingFlags de demander à d'autres types de propriétés (privé, statique), 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 encore, demandant à tous les membres Statiques ne retournent rien. .NET réflecteur peut voir les propriétés statiques très bien, donc clairement il me manque quelque chose ici.

  • C'est vraiment, vraiment similaire à ceci: stackoverflow.com/questions/392122/...
  • Eh bien, c'est similaire en ce qu'ils utilisent tous les deux BindingFlags. Je suis à la recherche d'une combinaison spécifique de BindingFlags qui va me permettre d'obtenir le Public et les membres, qu'ils soient Statiques ou de l'Instance.
InformationsquelleAutor Corey Downie | 2009-01-16