В каждой сборке .NET хранится метаинформация о самой этой сборке (пространства имен, структуры используемых классов и прочее). Delphi предоставляет разработчику возможность расширения этой метаинформации, формируемой компилятором (доступ к ней возможен и в процессе работы программы) собственными сведениями: пользовательскими атрибутами классов. Для этого надо объявить такой атрибут способом, схожим с декларацией классов (наследуя свойства класса TCustomAttribute), после чего задействовать его и при необходимости обращаться к нему через стандартные .NET-интерфейсы.

Читать »