2010-05-12 4 views
4

je tâche d'obtenir une méthode statique utilisant la réflexion comme ceci:Réflexion: obtenir Méthode statique de la classe parente

myType.GetMethod("MyMethod",BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod); 

Dans le cas où la classe contient MyMethod tout fonctionne correctement, mais dans le cas si la classe mère contient MyMethod I recevoir null :(. Comment puis-je appeler la méthode statique du parent en utilisant la réflexion comme le code que je décris ci-dessus? Merci.

Répondre

5

Essayez d'utiliser l'attribut de liaison BindingFlags.FlattenHierarchy. (Je ne l'ai pas essayé moi-même, donc mes excuses si je perds votre temps.)

0

obtenir très simple l'objet de type qui décrit la classe parent et exécuter le code ci-dessus sur cet objet que vous donnera l'objet MethodInfo dont vous avez besoin. l'objet methodInfo lui passant un objet de myType pour le paramètre d'instance

Questions connexes