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 | 如果不为空,此元素作为模板中的参数进行定义。 (继承自 IParameterableElement。) | |
Package | 获取该特性所属类型。 (继承自 IType。) | |
PackageImports | 获取该命名空间导入的包。 (继承自 INamespace。) | |
Parts | 获取此分类器的组成属性。 (继承自 IStructuredClassifier。) | |
QualifiedName | 获取该元素名称,以包含此元素的命名空间的限定名为前缀。空是如果名称为空,或者命名空间的限定名为空。 (继承自 INamedElement。) | |
Specification | 该行为实现的行为功能。 (继承自 IBehavior。) | |
SuperClasses | 获取此类的继承特征派生自的类。 (继承自 IClass。) | |
TemplateBindings | 获取使用此元素的绑定。 (继承自 ITemplateableElement。) | |
TemplateParameter | 如果不为空,此元素作为模板中的参数进行定义。 (继承自 IParameterableElement。) | |
TypedElements | 获取类型元素,该元素有需包含此类型值的约束条件。 (继承自 IType。) | |
UseCases | 获取以此分类器为主题的用例。 (继承自 IClassifier。) | |
Visibility | 定义可以引用元素的位置。公开 = 在任何位置中可见;专用 = 仅在所属命名空间中可见;受保护 = 对与所属命名空间具有泛化关系的元素可见;包 = 仅在包含命名空间的包中可见,前提是包存在。默认值为公共值。 (继承自 INamedElement。) | |
VisibleAppliedStereotypes | (继承自 IElement。) |
页首
扩展方法
页首
备注
有关使用此类型的更多信息,请参见 如何:使用 UML API 编辑序列图。
提示
此类型上定义的方法为 extension methods(扩展方法)。 要使用方法,您必须将项目引用添加到 .NET assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,并且您的代码中必须包含指令 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml。