ILifeline 接口

参与可发送和接收消息的交互。

命名空间:  Microsoft.VisualStudio.Uml.Interactions
程序集:  Microsoft.VisualStudio.Uml.Interfaces(在 Microsoft.VisualStudio.Uml.Interfaces.dll 中)

语法

声明
Public Interface ILifeline _
    Inherits INamedElement, IElement
public interface ILifeline : INamedElement, 
    IElement
public interface class ILifeline : INamedElement, 
    IElement
type ILifeline =  
    interface
        interface INamedElement
        interface IElement
    end
public interface ILifeline extends INamedElement, IElement

ILifeline 类型公开以下成员。

属性

  名称 说明
公共属性 ApplicableStereotypes 可应用于此元素的构造型集合。 (继承自 IElement。)
公共属性 AppliedStereotypes 每个 IStereotypeInstance 表示构造型已被应用到此元素上。 (继承自 IElement。)
公共属性 ClientDependencies 获取此元素为客户端的依赖关系。 (继承自 INamedElement。)
公共属性 CoveredBy 获取此生命线参与的组合片段、交互操作数、交互使用和执行规范。
公共属性 Description 此元素的说明。 (继承自 IElement。)
公共属性 Interaction 获取已定义生命线的交互。
公共属性 Name 命名空间中包含此元素的名称。在此命名空间中,应不存在具有此名称的其他元素。 (继承自 INamedElement。)
公共属性 Namespace 获取定义了该元素的命名空间。可能为 null。 (继承自 INamedElement。)
公共属性 OccurrenceSpecifications 获取附加到到此的生命线并包括嵌套项的所有发生规范。
公共属性 OwnedComments 获取此元素(而非链接到它的注释)所包含的注解。 (继承自 IElement。)
公共属性 OwnedElements 获取此元素的各个元素。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。)
公共属性 Owner 获取拥有此元素的“元素”。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。)
公共属性 QualifiedName 获取该元素名称,以包含此元素的命名空间的限定名为前缀。空是如果名称为空,或者命名空间的限定名为空。 (继承自 INamedElement。)
公共属性 Represents 如果已定义,则 Interaction 会描述分类器结构内部的交互,并且该生命线表示特定部分或 ConnectableElement。
公共属性 TopLevelOccurrences 获取连接到此的生命线,但不包括那些嵌套其他生命线内的发生规格。
公共属性 Visibility 定义可以引用元素的位置。公开 = 在任何位置中可见;专用 = 仅在所属命名空间中可见;受保护 = 对与所属命名空间具有泛化关系的元素可见;包 = 仅在包含命名空间的包中可见,前提是包存在。默认值为公共值。 (继承自 INamedElement。)
公共属性 VisibleAppliedStereotypes (继承自 IElement。)

页首

扩展方法

  名称 说明
公共扩展方法 AddReference 将字符串链接到元素,通常在此元素中该字符串为引用(如 URI、modelbus 引用或工作项 ID)。用名称指示引用的类型。返回表示链接的 IReference 对象。 (由 UmlExtensions 定义。)
公共扩展方法 ApplyStereotype 将构造型应用于元素。创建用构造类型表示模型元素的扩展的 IStereotypeInstance。 (由 ProfileStereotypeExtensions 定义。)
公共扩展方法 Delete 删除此元素和其所有的关系、拥有的元素以及形状。 (由 UmlExtensions 定义。)
公共扩展方法 DeleteAllReference 移除给定标记的所有引用。 (由 UmlExtensions 定义。)
公共扩展方法 FindInsertionPoint(IExecutionSpecification) 已重载。 返回执行规范开始(顶部)的插入点。使用此来添加或删除操作规范中的第一条消息。 (由 LifelineExtensions 定义。)
公共扩展方法 FindInsertionPoint(IInteractionOperand) 已重载。 返回交互操作数开始(顶部)的插入点。使用它来添加交互操作数中的第一条消息。 (由 LifelineExtensions 定义。)
公共扩展方法 FindInsertionPointAfterCombinedFragment 在给定的组合片段后立即返回插入点 (由 LifelineExtensions 定义。)
公共扩展方法 FindInsertionPointAfterExecutionSpecification 在给定的执行规范后立即返回生命线上的插入点。 (由 LifelineExtensions 定义。)
公共扩展方法 FindInsertionPointAfterInteractionUse 在给定的交互使用后立即返回插入点 (由 LifelineExtensions 定义。)
公共扩展方法 FindInsertionPointAfterMessage 在给定的消息后立即返回生命线上的插入点。 (由 LifelineExtensions 定义。)
公共扩展方法 FindInsertionPointAtBottom 生命线底部的插入点。 (由 LifelineExtensions 定义。)
公共扩展方法 FindInsertionPointAtTop 生命线顶部的插入点。 (由 LifelineExtensions 定义。)
公共扩展方法 GetAllIncomingMessages 传入生命线或其上的任何执行规范的所有消息 (由 LifelineExtensions 定义。)
公共扩展方法 GetAllOutgoingMessages 从生命线或其上的任何执行规范中传出的所有消息 (由 LifelineExtensions 定义。)
公共扩展方法 GetCombinedFragments “组合片段”集包含此生命线开始或结束的信息,或包含“交互使用”或覆盖该生命线的嵌套片段。 (由 LifelineExtensions 定义。)
公共扩展方法 GetDependencyClients 返回依赖此元素的元素的集合。 (由 NamedElementExtensions 定义。)
公共扩展方法 GetDependencySuppliers 返回此元素依赖的元素的集合。 (由 NamedElementExtensions 定义。)
公共扩展方法 GetDisplayName 获取显示在图表上的生命线名称或名称和类型。 (由 LifelineExtensions 定义。)
公共扩展方法 GetExecutionSpecifications 顶级“执行规范”在生命线上受阻 (由 LifelineExtensions 定义。)
公共扩展方法 GetId 获取一个 GUID,该 GUID 可以标识这个元素。 (由 UmlExtensions 定义。)
公共扩展方法 GetInstanceType 获取类型名称。 (由 LifelineExtensions 定义。)
公共扩展方法 GetModelStore 获取包含该元素的 IModelStore 属性。 (由 UmlExtensions 定义。)
公共扩展方法 GetOutgoingMessages 顶级传出信息是由生命线上传出,而不是从任何“执行规范”中传出。 (由 LifelineExtensions 定义。)
公共扩展方法 GetReferences 获取与该元素相关联的一个给定的标记的 IReferences。 (由 UmlExtensions 定义。)
公共扩展方法 GetRelatedElements<T> 按照指定的类型的关系,获取此元素相关的元素。 (由 UmlExtensions 定义。)
公共扩展方法 GetRelatedLinks<T> 获取从或到该元素的指定类型的关系。 (由 UmlExtensions 定义。)
公共扩展方法 SetInstanceType 设置类型名称。 (由 LifelineExtensions 定义。)
公共扩展方法 Shapes 显示任何打开的关系图或指定的打开关系图上的模型元素的所有形状。 (由 PresentationHelpers 定义。)

页首

备注

有关使用此类型的更多信息,请参见 如何:使用 UML API 编辑序列图

备注

此类型上定义的方法为 extension methods(扩展方法)。要使用方法,您必须将项目引用添加到 .NET assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,并且您的代码中必须包含指令 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml。

请参见

参考

Microsoft.VisualStudio.Uml.Interactions 命名空间