Какой глагол будет описывать связь между классом С# и его атрибутом?
Учитывая следующее:
[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