Разве труба в флагах привязки не представляет "ИЛИ"

В настоящее время я отлаживаю в ближайшем окне:

-

Это возвращает 0 свойств:

type.GetProperties(BindingFlags.Instance)

Это также возвращает 0 свойств:

type.GetProperties(BindingFlags.Public)

Но это возвращает оба свойства:

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

И так же это:

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

Я бы подумал, что если бы это было or тогда если оба снизу вернутся true тогда так же должны быть и первые два.

Может кто-нибудь объяснить мне, как это работает, пожалуйста?

1 ответ

Решение

Пожалуйста, смотрите документацию GetProperties. Вы должны указать видимость (Public/Private) и, если это должны быть свойства Static или Instance.

Другие вопросы по тегам