Тип отражения vs ТипDescriptor
В последнее время я использую рефлексию для работы в своем проекте, и у меня есть текущий вопрос.
В Type.GetProperties(Flags)
мы можем отфильтровать свойства, которые мы получаем, используя флаги; в TypeDescriptor.GetProperties()
, мы этого не делаем.
В type.GetProperties
я могу фильтровать, чтобы получить только свойства не наследуемые.
Можно ли сделать то же самое с TypeDescriptor.GetProperties()
(только свойства не наследуются)?
Спасибо
Ответы
Ответ 1
Нет, вы не можете.
TypeDescriptor.GetProperties()
используется для получения экземпляров PropertyDescriptor
с возможностью фильтрации с использованием специальных Attribute
s.
Type.GetProperties()
используется для получения экземпляров PropertyInfo
с возможностью фильтрации с использованием определенного BindingFlags
.