我有一个静态类,我想使用 typeof(MyStaticClass).GetMethods() 找到它的私有(private)静态方法,但它总是只显示公共(public)方法。
我怎样才能实现这个目标?
最佳答案
使用包含 BindingFlags
参数的 GetMethods
重载:
var methods = typeof(MyStaticClass)
.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);
(我没有包含 BindingFlags.Instance
因为您已明确表示它是一个静态类;要查找任何类中的所有方法,也请包含它。)
关于c# - 如何使用反射在静态类中查找私有(private)静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55646565/