У меня есть статический класс, и я хочу найти его частные статические методы, используя typeof(MyStaticClass).GetMethods(), но он всегда показывает мне только общедоступные методы.
Как я могу этого добиться?
У меня есть статический класс, и я хочу найти его частные статические методы, используя typeof(MyStaticClass).GetMethods(), но он всегда показывает мне только общедоступные методы.
Как я могу этого добиться?
BindingFlags
-перегрузку? Просто используйте GetMethods(BindingFlags.Static)
. 12.04.2019 Используйте перегрузку GetMethods
, которая включает параметр BindingFlags
:
var methods = typeof(MyStaticClass)
.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);
(Я не включил BindingFlags.Instance
, поскольку вы прямо сказали, что это статический класс; чтобы найти все методы в любом классе, включите и его.)