Я использовал "TrueTime - часть комплекта DevPartner Compuware в течение многих лет. Существует [бесплатная версия] (Вы могли попробовать Аналитический Выпуск Сообщества Работы Compuware DevPartner.) доступный.
Из страницы MSDN на TypeDescriptor.GetAttributes :
Для возврата нескольких экземпляров
AttributeUsageAttribute.AllowMultiple
изAttributeCollection
, ваш атрибут должен переопределить свойствоAttribute.TypeId
.
Чтобы ответить на общий вопрос «в чем разница?»: значения, возвращаемые TypeDescriptor
может быть расширен во время выполнения, тогда как в типа
нет. Страница MSDN, на которую я ссылаюсь, объясняет больше.
Если вам не нужно такое расширение времени выполнения и способ TypeDescriptor
обработки нескольких атрибутов является проблемой, вам, вероятно, лучше использовать ] Type.GetCustomAttributes
.