Какой глагол будет описывать связь между классом С# и его атрибутом?

Учитывая следующее:

[Export]
public class BudgetView : ViewBase, IView
{
    // Members Galore
}

Понятно, что вы скажете BudgetView extends ViewBase, и он реализует IView, но что это значит для бедных старых Export?

Возможно, BudgetView использует Export? Или BudgetView применяется Export?

Мне нужно это для моей документации. Мне нужно быть очень формальным и очень подробным.

Edit:

alt text

Мой инструмент UML очень ограничивает то, что я могу и чего не могу сделать. Например, я не могу создавать собственные стереотипы.

Ответ 1

MSDN использует терминологию применительно. Экспорт применяется к типу BudgetView.

Спецификация С#, версия 4 также использует эту терминологию. Например, из 1.12 Атрибуты:

Атрибуты могут быть применены путем указания их имени вместе с любыми аргументами внутри квадратных скобок непосредственно перед ассоциированным объявлением. Если имя атрибута заканчивается в атрибуте, эта часть имени может быть опущена, когда атрибут ссылается.

Ответ 2

Возможно, BudgetView присваивается Export. Или вы можете использовать термин из Java и сказать, что Export аннотирует BudgetView.

Ответ 3

Я бы сказал:

BudgetView объявляет экспорт

Ответ 4

Атрибут dotnet похож на стереотип uml

<<Export>> 
BudgetView