Наверное многие видели какой-то код в квадратных скобках перед свойством или классом. Это называется атрибуты. Подробнее о том, зачем они нужны и когда их применять в этой статье. Атрибут - что это? Атрибуты предоставляют мощный метод связывания метаданных или декларативной информации с кодом (сборки, типы, методы, свойства и т. д.). После того как атрибут связан с программной сущностью, его можно запросить во время выполнения с помощью рефлексии. Если представлять атрибут физически, то это класс, наследуемый от System.Attribute, который при его указании в качестве атрибута: [Attribute] можно получить после инициализации класса. Атрибуты имеют следующие свойства: Зачем они нужны? Благодаря атрибутам можно реализовать валидацию, указать на определенные свойства, классы и т.д. Самый очевидный пример - указание свойств для сериализации. Пример инициализации атрибута Для инициализации необходимо написать класс, который наследуется от System.Attribute. Для того, чтобы в атрибут передать да