Разве труба в флагах привязки не представляет "ИЛИ"
В настоящее время я отлаживаю в ближайшем окне:
-
Это возвращает 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.