绑定标志中的管道是否不代表 'OR'

Does the Pipe in binding flags not represent an 'OR'

我目前正在调试 window:

-

这 returns 0 个属性:

type.GetProperties(BindingFlags.Instance)

这还有 returns 0 个属性:

type.GetProperties(BindingFlags.Public)

但这 return 的两个属性:

type.GetProperties(BindingFlags.Instance|BindingFlags.Public)

这也是:

type.GetProperties(BindingFlags.Public|BindingFlags.Instance)

我会想,如果它是一个 or 那么如果两个底部 return true 那么顶部两个也应该如此。

有人可以向我解释一下这是如何工作的吗?

请参阅 GetProperties 的文档。您必须指定可见性 (Public/Private) 以及它应该是静态属性还是实例属性。