我有一个静态类,我想使用typeof(MyStaticClass).GetMethods()找到它的私有静态方法,但它始终只向我显示公共方法。
我该如何实现?
答案 0 :(得分:3)
使用包含GetMethods
参数的BindingFlags
的重载:
var methods = typeof(MyStaticClass)
.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);
(我没有包括BindingFlags.Instance
,因为您已经明确地说这是一个静态类;要查找任何类中的所有方法,也要包括它。)