C#: каково различие между TypeDescriptor. GetAttributes () и GetType ().GetCustomAttributes?

Я использовал "TrueTime - часть комплекта DevPartner Compuware в течение многих лет. Существует [бесплатная версия] (Вы могли попробовать Аналитический Выпуск Сообщества Работы Compuware DevPartner.) доступный.

13
задан mbx 11 January 2012 в 10:35
поделиться

1 ответ

Из страницы MSDN на TypeDescriptor.GetAttributes :

Для возврата нескольких экземпляров AttributeUsageAttribute.AllowMultiple из AttributeCollection , ваш атрибут должен переопределить свойство Attribute.TypeId .

Чтобы ответить на общий вопрос «в чем разница?»: значения, возвращаемые TypeDescriptor может быть расширен во время выполнения, тогда как в типа нет. Страница MSDN, на которую я ссылаюсь, объясняет больше.

Если вам не нужно такое расширение времени выполнения и способ TypeDescriptor обработки нескольких атрибутов является проблемой, вам, вероятно, лучше использовать ] Type.GetCustomAttributes .

10
ответ дан 2 December 2019 в 01:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: