c# - 如何使用反射在静态类中找到私有静态方法?
问题描述
我有一个静态类,我想使用 typeof(MyStaticClass).GetMethods() 找到它的私有静态方法,但它总是只显示公共方法。
我怎样才能做到这一点?
解决方案
使用GetMethods
包含BindingFlags
参数的重载:
var methods = typeof(MyStaticClass)
.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);
(我没有包括BindingFlags.Instance
,因为你明确说它是一个静态类;要查找任何类中的所有方法,也包括它。)
推荐阅读
- lua - 如何将 Lua Regex 添加到这部分?
- windows - 处理函数时检测到错误
91_NetrwBrowseChgDir: - alexa - 使用数据 JSON 在设备上预览会引发异常
- git - .gitattributes 的预定义值
- google-maps - 由于应用于当前文档 Ionic 3 的功能策略,地理位置访问已被阻止
- python - 整数除法总是等于正除法的下限吗?
- python - 将 Spyder 连接到远程主机上 docker 容器中的控制台
- python - 内置函数应用具有多个变量的单个表达式
- frama-c - Frama-c 内核用户错误:无效的全局初始化程序 tmp?
- sql - Oracle:查找多个查询运行的总查询运行时间