Поделиться через


IInteraction - интерфейс

Определение поведения, которое заключается в наблюдаемом обмене информацией между объектами.

Пространство имен:  Microsoft.VisualStudio.Uml.Interactions
Сборка:  Microsoft.VisualStudio.Uml.Interfaces (в Microsoft.VisualStudio.Uml.Interfaces.dll)

Синтаксис

'Декларация
Public Interface IInteraction _
    Inherits IInteractionFragment, IBehavior, IClass, IBehavioredClassifier,  _
    IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, IPackageableElement,  _
    IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement,  _
    IElement
public interface IInteraction : IInteractionFragment, 
    IBehavior, IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, 
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, 
    IRedefinableElement, INamedElement, ITemplateableElement, IElement
public interface class IInteraction : IInteractionFragment, 
    IBehavior, IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, 
    IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, 
    IRedefinableElement, INamedElement, ITemplateableElement, IElement
type IInteraction =  
    interface
        interface IInteractionFragment
        interface IBehavior
        interface IClass
        interface IBehavioredClassifier
        interface IEncapsulatedClassifier
        interface IStructuredClassifier
        interface IClassifier
        interface IType
        interface IPackageableElement
        interface IParameterableElement
        interface INamespace
        interface IRedefinableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IInteraction extends IInteractionFragment, IBehavior, IClass, IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement, IElement

Тип IInteraction предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство ApplicableStereotypes Набор стереотипов, которые могут применяться к данному элементу. (Унаследовано от IElement.)
Открытое свойство AppliedStereotypes Каждый объект IStereotypeInstance обозначает, что к данному элементу был применен стереотип. (Унаследовано от IElement.)
Открытое свойство ClientDependencies Получает отношения зависимостей, для которых данный элемент является клиентом. (Унаследовано от INamedElement.)
Открытое свойство Context Получает классификатор, который является контекстом выполнения поведения. (Унаследовано от IBehavior.)
Открытое свойство CoveredLifelines Для некоторых типов фрагментов получает линии жизни, на которых находится фрагмент. (Унаследовано от IInteractionFragment.)
Открытое свойство Description Описание данного элемента. (Унаследовано от IElement.)
Открытое свойство EnclosingInteraction Получает взаимодействие, которое содержит этот фрагмент взаимодействия. (Унаследовано от IInteractionFragment.)
Открытое свойство EnclosingOperand Получает операнд взаимодействия, содержащий вложенный объединенный фрагмент.Применяется к объединенным фрагментам. (Унаследовано от IInteractionFragment.)
Открытое свойство Features Получает атрибуты, операции и приемы, связанные с каждым членом этого класса.Подмножество Namespace::Member. (Унаследовано от IClassifier.)
Открытое свойство Fragments Получает элементы взаимодействия, в том числе объединенные фрагменты верхнего уровня и варианты использования взаимодействия.(А также все отправки сообщений, выполнение поведения и т. д., содержащиеся в объединенных фрагментах.)
Открытое свойство Generalizations Получает отношения обобщения, через которые этот классификатор наследует функции. (Унаследовано от IClassifier.)
Открытое свойство Generals Получает классификаторы, из которых данный классификатор наследует члены. (Унаследовано от IClassifier.)
Открытое свойство InheritedMembers Получает подмножество наследуемых членов. (Унаследовано от IClassifier.)
Открытое свойство InteractionUses Получает варианты использования взаимодействия, которые имеют ссылки на это взаимодействие из других взаимодействий.
Открытое свойство InterfaceRealizations Получает интерфейсы, реализуемые этим поведением. (Унаследовано от IBehavioredClassifier.)
Открытое свойство IsAbstract Значение true, если это частичное описание предназначено для расширения или переопределения в специализирующих классах. (Унаследовано от IClassifier.)
Открытое свойство IsActiveClass Значение true, если каждый экземпляр данного класса связан с потоком элементов управления. (Унаследовано от IClass.)
Открытое свойство IsLeaf Значение true, если данный элемент не должен специализироваться.То есть оно не должно быть целью связи обобщения. (Унаследовано от IRedefinableElement.)
Открытое свойство IsReentrant Значение true, если поведение может быть вызвано во время выполнения предыдущего вызова. (Унаследовано от IBehavior.)
Открытое свойство IsTemplate Значение true, если этот класс — это шаблон, который может быть связан с параметрами. (Унаследовано от IClassifier.)
Открытое свойство Lifelines Получает все линии жизни, описанные в этом взаимодействии.
Открытое свойство Members Получает элементы, которые являются частью этого пространства имен. (Унаследовано от INamespace.)
Открытое свойство Messages Получает все сообщения, описанные в этом взаимодействии, в том числе сообщения внутри объединенных фрагментов.
Открытое свойство Name Имя данного элемента в пространстве имен, содержащем это имя.В этом пространстве имен не должно быть другого элемента с этим именем. (Унаследовано от INamedElement.)
Открытое свойство Namespace Получает пространство имен, в котором определен данный элемент.Может принимать значение NULL. (Унаследовано от INamedElement.)
Открытое свойство NestedClassifiers Получат список классов, определенных в данном классе. (Унаследовано от IClass.)
Открытое свойство OwnedAttributes Получат список атрибутов (свойств), определенных в данном классе. (Унаследовано от IClass.)
Открытое свойство OwnedBehaviors Получает поведения, определенные в области данного классификатора. (Унаследовано от IBehavioredClassifier.)
Открытое свойство OwnedComments Получает комментарии, содержащиеся в этом элементе (но не связанные с ним комментарии). (Унаследовано от IElement.)
Открытое свойство OwnedConnectors Получает соединители, принадлежащие классификатору, например соединители "Сборка" и "Делегат" в элементе "Компонент". (Унаследовано от IStructuredClassifier.)
Открытое свойство OwnedElements Получает элементы, которыми владеет этот элемент.Каждый элемент имеет одного владельца, за исключением корневого объекта IModel. (Унаследовано от IElement.)
Открытое свойство OwnedMembers Получает элементы, определенные в этом пространстве имен. (Унаследовано от INamespace.)
Открытое свойство OwnedOperations Получат список операций, определенных в данном классе. (Унаследовано от IClass.)
Открытое свойство OwnedParameters Получает параметры, принадлежащие поведению. (Унаследовано от IBehavior.)
Открытое свойство OwnedPorts Получает порты, через которые экземпляры этого типа взаимодействуют с другими экземплярами. (Унаследовано от IEncapsulatedClassifier.)
Открытое свойство OwnedRedefinableTemplateSignature (Унаследовано от IClassifier.)
Открытое свойство Owner Получает элемент, которому принадлежит данный элемент.Каждый элемент, за исключением корневого объекта IModel, имеет одного владельца. (Унаследовано от IElement.)
Открытое свойство OwningPackage Получает пакет, содержащий данный элемент. (Унаследовано от IPackageableElement.)
Открытое свойство OwningTemplateParameter Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.)
Открытое свойство Package Получает пакет, которому принадлежит тип. (Унаследовано от IType.)
Открытое свойство PackageImports Получает пакеты, которые импортируются этим пространством имен. (Унаследовано от INamespace.)
Открытое свойство Parts Получает свойства, из которых состоит этот классификатор. (Унаследовано от IStructuredClassifier.)
Открытое свойство QualifiedName Получает имя элемента, перед которым указывается полное имя пространства имен, содержащего данный элемент.Будет пустым, если имя является пустым или если полное имя пространства имен является пустым. (Унаследовано от INamedElement.)
Открытое свойство Specification Функция поведния, реализуемая объектом Behavior. (Унаследовано от IBehavior.)
Открытое свойство SuperClasses Получает классы, от которых данный класс наследует функции. (Унаследовано от IClass.)
Открытое свойство TemplateBindings Получает привязки, в которых используется этот элемент. (Унаследовано от ITemplateableElement.)
Открытое свойство TemplateParameter Если значение не NULL, этот элемент определен в шаблоне как параметр. (Унаследовано от IParameterableElement.)
Открытое свойство TypedElements Получает типизированные элементы, которые должны содержать значения этого типа. (Унаследовано от IType.)
Открытое свойство UseCases Получает варианты использования, для которых этот классификатор является субъектом. (Унаследовано от IClassifier.)
Открытое свойство Visibility Определяет, где можно ссылаться на элемент.Закрытые = видимые всегда; закрытые = видимые только в пространстве имен-владельце; защищенные = видимые для элементов, которые имеют отношение обобщения с пространством имен-владельцем; пакетные = видимые только в пакете, владеющем пространством имен, если таковой имеется.По умолчанию = открытый. (Унаследовано от INamedElement.)
Открытое свойство VisibleAppliedStereotypes (Унаследовано от IElement.)

В начало страницы

Методы расширения

  Имя Описание
Открытый метод расширения AddReference Связывает строку с элементом, при этом обычно строка является ссылкой, например универсальным кодом ресурса (URI), ссылкой modelbus ссылки или идентификатором рабочего элемента.Используйте имя для обозначения типа ссылки.Возвращает объект IReference, который представляет ссылку. (Определено в UmlExtensions.)
Открытый метод расширения ApplyStereotype Применяет стереотип к элементу.Создает объект IStereotypeInstance, представляющий расширение элемента модели стереотипом. (Определено в ProfileStereotypeExtensions.)
Открытый метод расширения CreateAttribute Создает новый объект IProperty в классе (Определено в ClassExtensions.)
Открытый метод расширения CreateCombinedFragment(InteractionOperatorKind, IEnumerable<IMessage>) Перегружен. Создает объединенный фрагмент, содержащий один операнд.В дальнейшем можно добавлять дополнительные операнды. (Определено в InteractionExtensions.)
Открытый метод расширения CreateCombinedFragment(InteractionOperatorKind, IInteractionUse) Перегружен. Создает объединенный фрагмент, содержащий один операнд.В дальнейшем можно добавлять дополнительные операнды. (Определено в InteractionExtensions.)
Открытый метод расширения CreateCombinedFragment(InteractionOperatorKind, IEnumerable<IInsertionPoint>) Перегружен. Создает объединенный фрагмент, содержащий один операнд.В дальнейшем можно добавлять дополнительные операнды. (Определено в InteractionExtensions.)
Открытый метод расширения CreateComment Создает примечание. (Определено в InteractionExtensions.)
Открытый метод расширения CreateConnector Соединяет исходный элемент с целевым элементом, таким как часть или порт.Если исходным или целевым объектом является порт, расположенный на части, укажите оба значения. (Определено в ConnectableElementExtensions.)
Открытый метод расширения CreateGeneralization Создает новое обобщение данного классификатора.Отношение IGeneralization создается между данным и другим заданным классификатором. (Определено в ClassifierExtensions.)
Открытый метод расширения CreateInteraction Создает новый объект IInteraction в BehavioredClassifier (Определено в BehavioredClassifierExtensions.)
Открытый метод расширения CreateInteractionUse (Определено в InteractionExtensions.)
Открытый метод расширения CreateLifeline Создает новый объект ILifeline во взаимодействии (Определено в InteractionExtensions.)
Открытый метод расширения CreateLostFoundMessage Создайте сообщение, которое не начинается на линии жизни или не заканчивается на линии жизни. (Определено в InteractionExtensions.)
Открытый метод расширения CreateMessage Создает полное сообщение, начинающееся и заканчивающееся на указанных линиях жизни. (Определено в InteractionExtensions.)
Открытый метод расширения CreateNestedActivity Создает действие, описывающие поведение данного элемента. (Определено в BehavioredClassifierExtensions.)
Открытый метод расширения CreateOperation Создает новый объект IOperation в классе (Определено в ClassExtensions.)
Открытый метод расширения CreatePackageImport Импорт пакета в пространство имен.Создает связь IPackageImport с пакетом. (Определено в NamespaceExtensions.)
Открытый метод расширения CreateParameter Создает новый объект IParameter в поведении (Определено в BehaviorExtensions.)
Открытый метод расширения CreatePart() Перегружен. Создайте новую часть без указания типа. (Определено в StructuredClassifierExtensions.)
Открытый метод расширения CreatePart(IComponent) Перегружен. Создает новую часть с заданным типом или с новым типом.Задайте пустой тип для создания нового компонента как типа части. (Определено в StructuredClassifierExtensions.)
Открытый метод расширения CreateProperty Создает новый объект IProperty во взаимодействии (Определено в InteractionExtensions.)
Открытый метод расширения CreateTemplateBinding Привязывает заданный классификатор к заданному классификатору шаблона.При необходимости добавьте подстановки параметров с помощью CreateSubstitution. (Определено в TemplateBindingExtensions.)
Открытый метод расширения CreateTemplateParameter(IParameterableElement) Перегружен. Создает параметр шаблона, который ссылается на заданный parameteredElement. (Определено в TemplateBindingExtensions.)
Открытый метод расширения CreateTemplateParameter(TemplateParameterKind, String) Перегружен. Создает параметр шаблона с заданным именем. (Определено в TemplateBindingExtensions.)
Открытый метод расширения CreateTemplateSignature Создает сигнатуру шаблона в заданном классификаторе. (Определено в TemplateBindingExtensions.)
Открытый метод расширения Delete Удаляет данный элемент и все отношения, принадлежащие элементы и фигуры. (Определено в UmlExtensions.)
Открытый метод расширения DeleteAllReference Удаляет все ссылки данного тега. (Определено в UmlExtensions.)
Открытый метод расширения FindTemplateParameter Находит параметр шаблона по имени. (Определено в TemplateBindingExtensions.)
Открытый метод расширения GetCombinedFragments Все объединенные фрагменты внутри взаимодействия. (Определено в InteractionExtensions.)
Открытый метод расширения GetDependencyClients Возвращает коллекцию элементов, которые являются зависимыми. (Определено в NamedElementExtensions.)
Открытый метод расширения GetDependencySuppliers Возвращает коллекцию элементов, от которых это зависит. (Определено в NamedElementExtensions.)
Открытый метод расширения GetId Получает GUID, идентифицирующий данный элемент. (Определено в UmlExtensions.)
Открытый метод расширения GetImportedPackages Импортированные пакеты пространства имен. (Определено в PackageExtensions.)
Открытый метод расширения GetModelStore Получает объект IModelStore, содержащий данный элемент. (Определено в UmlExtensions.)
Открытый метод расширения GetOutgoingAssociationEnds Противоположные концы ассоциаций, которые связаны с этим классификатором.Из окончаний спецификации можно получить связанный классификатор и его тип. (Определено в ClassifierExtensions.)
Открытый метод расширения GetRealizedInterfaces Возвращает коллекцию интерфейсов, реализованную данным классификатором. (Определено в BehavioredClassifierExtensions.)
Открытый метод расширения GetReferences Получает объекты IReference заданного тега, связанные с данным элементом. (Определено в UmlExtensions.)
Открытый метод расширения GetRelatedElements<T> Получает элементы, относящихся к этому элементу вследствие отношений указанного типа. (Определено в UmlExtensions.)
Открытый метод расширения GetRelatedLinks<T> Получает отношения заданного типа, от этого элемента или к этому элементу. (Определено в UmlExtensions.)
Открытый метод расширения GetSpecifics Возвращает все классификаторы, которые специализируют этот классификатор. (Определено в ClassifierExtensions.)
Открытый метод расширения SetOwner(IClassifier) Перегружен. Меняет владельца. (Определено в SetOwnerExtensions.)
Открытый метод расширения SetOwner(IPackage) Перегружен. Меняет владельца. (Определено в SetOwnerExtensions.)
Открытый метод расширения SetOwner(IPackage) Перегружен. Меняет владельца. (Определено в SetOwnerExtensions.)
Открытый метод расширения Shapes Все фигуры, которыми элемент модели изображается на любой открытой схеме или указанной открытой схеме. (Определено в PresentationHelpers.)

В начало страницы

Заметки

Дополнительные сведения об использовании этого типа см. в разделе Практическое руководство. Редактирование схем последовательностей с помощью API UML.

ПримечаниеПримечание

Методы, определенные для этого типа, являются методами расширения.Чтобы использовать эти методы, необходимо добавить ссылку проекта на сборку .NET Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll и включить директиву using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml в код.

См. также

Ссылки

Microsoft.VisualStudio.Uml.Interactions - пространство имен