Отражение: получить статический метод из родительского класса - PullRequest
4 голосов
/ 12 мая 2010

У меня есть задача, чтобы получить статический метод, используя отражение, как это:

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

В случае, если класс содержит MyMethod, все работает правильно, но в случае, если родительский класс содержит MyMethod, я получаю null :(. Как я могу вызвать статический метод из родительского объекта, используя отражение, как код, который я описал выше? Спасибо.

Ответы [ 2 ]

6 голосов
/ 12 мая 2010

Попробуйте использовать атрибут привязки BindingFlags.FlattenHierarchy. (Я сам не пробовал, поэтому приношу свои извинения, если потрачу впустую ваше время.)

0 голосов
/ 12 мая 2010

очень просто получить объект типа, который описывает родительский класс, и выполнить приведенный выше код для этого объекта, который даст вам необходимый объект MethodInfo. Вызвать объект methodInfo, передав ему объект myType для параметра экземпляра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...