如何使用反射在静态类中找到私有静态方法?

时间:2019-04-12 07:28:41

标签: c# methods reflection static

我有一个静态类,我想使用typeof(MyStaticClass).GetMethods()找到它的私有静态方法,但它始终只向我显示公共方法。

我该如何实现?

1 个答案:

答案 0 :(得分:3)

使用包含GetMethods参数的BindingFlags的重载:

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

(我没有包括BindingFlags.Instance,因为您已经明确地说这是一个静态类;要查找任何类中的所有方法,也要包括它。)