Тип отражения против TypeDescriptor - PullRequest
10 голосов
/ 13 марта 2011

В последнее время я использую отражение для работы в своем проекте, и у меня есть текущий вопрос.

Находясь в Type.GetProperties(Flags), мы можем фильтровать свойства, которые мы получаем, используя 'Flags';в TypeDescriptor.GetProperties() мы этого не делаем.

В type.GetProperties я могу фильтровать, чтобы получить только свойства , не наследуемые .Можно ли сделать то же самое с TypeDescriptor.GetProperties() (только не унаследованные свойства)?

Спасибо

1 Ответ

5 голосов
/ 13 марта 2011

Нет, вы не можете.

TypeDescriptor.GetProperties() используется для получения PropertyDescriptor экземпляров с возможностью фильтрации с использованием определенных Attribute s.

Type.GetProperties() используется для получения PropertyInfo экземпляров с возможностью фильтрации с использованием определенных BindingFlags.

...