Язык Fore.NET позволяет разработчикам указывать в декларативном виде информацию о сущностях определяемых в программе. Помимо стандартных способов определения декларативной информации в виде модификаторов к определениям (например, модификаторы видимости) язык предоставляет новый способ определения декларативной информации называемый атрибутами. Разработчики могут задавать атрибуты для различных сущностей программы и получать атрибутивную информацию во время выполнения программы. Атрибуты определяются посредством описания классов-атрибутов, которые могут иметь позиционные и именованные параметры. Атрибуты для программных сущностей задаются посредством спецификации атрибутов и могут быть извлечены во время выполнения программы как экземпляры атрибутов.
Класс, являющийся производным от системного класса System.Attribute (непосредственно или опосредованно), называется классом-атрибутом. Определение класса-атрибута описывает новый вид атрибута, который может быть помещен в декларацию. По соглашению наименования всех классов-атрибутов заканчиваются суффиксом Attribute.
Примечание. При использовании атрибутов суффикс Attribute может опускаться.
Дополнительная информация представлена в следующих подразделах: