111,094
社区成员




https://msdn.microsoft.com/zh-cn/library/05eey4y9(v=vs.100).aspx MSDN上写的很清楚,作为开发人员不看MSDN在这乱猜也真是浪费时间。 为了获取返回值,必须指定 BindingFlags.Instance 或 BindingFlags.Static。
为了获取返回值,必须指定 BindingFlags.Instance 或 BindingFlags.Static。
MSDN上是这样写的
BindingFlags 枚举
.NET Framework (current version) 其他版本
指定控制绑定以及通过反射执行成员和类型搜索的方式的标记。
此枚举具有允许其成员值的按位组合的 FlagsAttribute 特性。
难道是把这个枚举的值做了位计算的吗?可能是,未指定过滤条件时,用的是方法特征.HasFlag(过滤条件)来匹配,也就方法中只要有满足条件的就调用
如果指定了,方法特征 == 过滤条件, 只有完全匹配才会调用
上面是根据结果猜测的,还是去看源代码直接点
这么神奇的? 按理来说 2有值 那么 4 和 6 至少其中一个会有值
过滤条件呀。。。