Как найти частные статические методы в статическом классе, используя отражение? - PullRequest
2 голосов
/ 12 апреля 2019

У меня есть статический класс, и я хочу найти его частные статические методы, используя typeof (MyStaticClass) .GetMethods (), но он всегда показывает мне только открытые методы.

Как мне этого добиться?

1 Ответ

3 голосов
/ 12 апреля 2019

Используйте перегрузку GetMethods, которая включает параметр BindingFlags:

var methods = typeof(MyStaticClass)
    .GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);

(я не включил BindingFlags.Instance, поскольку вы явно сказали, что это статический класс; чтобы найти всеметоды в любом классе, включая это.)

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