Что такое атрибуты?

Что такое атрибуты? Где они используются и для чего их использовать?

Атрибут – средство добавления ДЕКЛАРАТИВНОЙ информации к элементам программного кода.

Назначение атрибутов – внесение всевозможных не предусмотренных обычным ходом выполнения приложения изменений:

  • описание взаимодействия между модулями;
  • дополнительная информация, используемая при работе с данными (управление сериализацией);
  • отладка;
  • и др.

Эта декларативная информация составляет часть метаданных кода. Она может быть использована при помощи механизмов отражения. Структура атрибута регламентирована.

Атрибут – это класс. Общий предок всех атрибутов – класс System.Attribute.