Что такое атрибуты? Где они используются и для чего их использовать?
Атрибут – средство добавления ДЕКЛАРАТИВНОЙ информации к элементам программного кода.
Назначение атрибутов – внесение всевозможных не предусмотренных обычным ходом выполнения приложения изменений:
- описание взаимодействия между модулями;
- дополнительная информация, используемая при работе с данными (управление сериализацией);
- отладка;
- и др.
Эта декларативная информация составляет часть метаданных кода. Она может быть использована при помощи механизмов отражения. Структура атрибута регламентирована.
Атрибут – это класс. Общий предок всех атрибутов – класс System.Attribute.