Microsoft.VisualStudio.Uml.Classes - пространство имен
Это пространство имен определяет базовые концепции моделирования UML, такие как IElement и IRelationship, от которых наследуются все остальные типы UML.Дополнительные сведения о моделях UML в Visual Studio Ultimate см. в разделе Разработка моделей для программного проектирования.Дополнительные сведения об API UML см. в разделе Расширение моделей и схем UML.
Типы и свойства, определенные в этом пространстве имен, соответствуют определенным в UML-спецификации.Кроме того, для многих типов в этом пространстве имен определены методы расширения.Дополнительные сведения см. в разделе Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.
Интерфейсы
Интерфейс | Описание | |
---|---|---|
IAbstraction | Отношение между двумя элементами, которые представляют одну и ту же концепцию на различных уровнях детализации. | |
IAssociation | Ассоциация определяет класс связей между экземплярами двух или более типов.Каждый тип, связанный посредством ассоциации, имеет свойство, которое предоставляет доступ к связи. | |
IBehavioralFeature | Функция, которая описывает ответ на сообщения или события. | |
IClass | Описание или частичное описание объектов, которые могут отвечать на сообщения и события, содержать значения и менять состояние. | |
IClassifier | Определение набора значений, которые состоят из набора функций и набора ограничений на функции.Классификатор может наследовать части своего определения от других классификаторов. | |
IComment | Текст, который может быть присоединен к одному или более элементов. | |
IConstraint | Условие или ограничение, выраженное на естественном языке или машинно-читаемом языке. | |
IDataType | Тип, состоящий из набора неизменяемых значений, не имеющих структуры. | |
IDependency | Отношение, означающее, что элементу требуются другие элементы модели для его спецификации или реализации | |
IDirectedRelationship | Отношение между исходным элементом модели и целевым элементом модели. | |
IElement | Супертип всех типов UML. | |
IEnumeration | Определенный пользователем тип, состоящий из набора определенных пользователем значений. | |
IEnumerationLiteral | Определенное пользователем значение данных в типе перечисления. | |
IExpression | Дерево символов, указывающее набор объектов или значений данных, который может быть пустым. | |
IFeature | Часть описания типа, такая как операция или атрибут. | |
IGeneralization | Отношение между двумя классификаторами, в котором конкретный классификатор наследует и дополняет некоторые функции общего классификатора.В зависимости от того, как определены функции, экземпляры конкретного классификатора также могут рассматриваться как экземпляры общего классификатора. | |
IInstanceSpecification | Описывает отдельный экземпляр классификатора. | |
IInstanceValue | Указывает значение, которое моделируется спецификацией экземпляра. | |
IInterface | Тип, определяющий набор публично видимых возможностей, без реализации или внутренней структуры. | |
IInterfaceRealization | Реализация между интерфейсом, представляющим спецификацию, и классификатором, реализующим спецификацию. | |
ILiteralBoolean | Постоянное логическое значение, которое присутствует в выражении. | |
ILiteralInteger | Постоянное целое число, которое присутствует в выражении. | |
ILiteralSpecification | Спецификация значения, которое образует часть выражения. | |
ILiteralString | Постоянная строка внутри выражения. | |
IMultiplicityElement | Определяет, сколько экземпляров элемента может отображаться в заданном контексте, таком как атрибут, параметр или окончание ассоциации.Если верхняя граница > 1, контекст содержит коллекцию данного типа. | |
INamedElement | Элемент, который может иметь читаемое имя. | |
INamespace | Элемент, который может содержать элементы, которые могут быть идентифицированы по имени.Примерами являются пакет, класс, деятельность. | |
IOpaqueExpression | Выражение, которое, будучи вычисленным в контексте, обозначает возможно пустой набор объектов или значений данных. | |
IOperation | Указывает имя, тип, параметры и ограничения для вызова соответствующего поведения. | |
IPackage | ||
IPackageableElement | Элемент, который может содержаться в пакете. | |
IPackageImport | Отношение между пакетами, позволяющее ссылаться на элементы импортированного пакета так, как если бы они были определены в импортирующем пакете. | |
IParameter | Задает тип объекта, который мождет быть передан в или из поведения. | |
IPrimitiveType | Предопределенный тип данных, такой как целое число или Boolean. | |
IProfileInstance | Применение профиля к пакету. | |
IProperty | Значение или коллекция значений, принадлежащие классификатору, представляющие атрибут, окончание ассоциации или составную часть. | |
IRealization | Отношение между элементом модели, представляющим спецификацию, и элементом, представляющим реализацию. | |
IRedefinableElement | Элемент, который, будучи определенным в контексте классификатора, может быть переопределен более точно или по-другому в контексте другого классификатора, конкретизирующего (прямо или косвенно) классификатор контекста. | |
IRelationship | Базовый класс для всех видов бинарных отношения между элементами, таких как ассоциации, зависимости, потоки и т. д.Каждое отношение имеет исходный элемент и целевой элемент.Отношение также может иметь собственные свойства. | |
IStereotypeInstance | Представляет собой применение стереотипа к элементу модели. | |
IStereotypePropertyInstance | Представляет значение свойства в применении стереотипа к элементу модели. | |
IStructuralFeature | Функция, которая описывает часть состояния объекта. | |
IType | Описание набора значений.Например, класс, интерфейс, перечисление, компонент, число, null. | |
ITypedElement | Элемент, такой как параметр или контакт, который может быть присвоен экземпляру, соответствующему заданному типу. | |
IUsage | Отношение между элементом и другим элементом, необходимым первому для полной его реализации или функционирования. | |
IValueSpecification | Каждый экземпляр этого класса представляет собой спецификацию возможно пустого набора объектов или значений данных. |
Перечисления
Перечисление | Описание | |
---|---|---|
AggregationKind | DomainEnumeration: AggregationKind Описывает характеристики ассоциации в части совместного использования.Точная интерпретация значений свойств определяется локальными правилами. | |
ParameterDirectionKind | DomainEnumeration: ParameterDirectionKind Определяет направление потока информации в параметре. | |
VisibilityKind | DomainEnumeration: VisibilityKind Определяет область, в которой может использоваться имя элемента. |