IObjectNode 接口
活动图中的一个节点,可以指定操作之间发送的数据的类型,还可以定义数据筛选器。 可以缓冲的数据和控件标记。
命名空间: Microsoft.VisualStudio.Uml.Activities
程序集: Microsoft.VisualStudio.Uml.Interfaces(在 Microsoft.VisualStudio.Uml.Interfaces.dll 中)
语法
声明
Public Interface IObjectNode _
Inherits IActivityNode, IRedefinableElement, ITypedElement, INamedElement, _
IElement
public interface IObjectNode : IActivityNode,
IRedefinableElement, ITypedElement, INamedElement, IElement
public interface class IObjectNode : IActivityNode,
IRedefinableElement, ITypedElement, INamedElement, IElement
type IObjectNode =
interface
interface IActivityNode
interface IRedefinableElement
interface ITypedElement
interface INamedElement
interface IElement
end
public interface IObjectNode extends IActivityNode, IRedefinableElement, ITypedElement, INamedElement, IElement
IObjectNode 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
Activity | 拥有节点的活动。 (继承自 IActivityNode。) | |
ApplicableStereotypes | 可应用于此元素的构造型集合。 (继承自 IElement。) | |
AppliedStereotypes | 每个 IStereotypeInstance 表示构造型已被应用到此元素上。 (继承自 IElement。) | |
ClientDependencies | 获取此元素为客户端的依赖关系。 (继承自 INamedElement。) | |
Description | 此元素的说明。 (继承自 IElement。) | |
Incomings | 目标节点的边缘。 (继承自 IActivityNode。) | |
InStates | 如果不为空,此节点仅接受指定状态中的对象。 | |
IsControlType | 如果节点应连接到控制流,而不是数据流,则为 true。节点可用于指定一个或多个可缓冲的控件标记。 | |
IsLeaf | 如果此元素不应被专用化,则为 true。也就是说,它不应归为“泛化”关系的目标。 (继承自 IRedefinableElement。) | |
Name | 命名空间中包含此元素的名称。在此命名空间中,应不存在具有此名称的其他元素。 (继承自 INamedElement。) | |
Namespace | 获取定义了该元素的命名空间。可能为 null。 (继承自 INamedElement。) | |
Ordering | 指定所处理标记的顺序。例如如果 FIFO,标记将以到达时的顺序输出。 | |
Outgoings | 源节点的边缘。 (继承自 IActivityNode。) | |
OwnedComments | 获取此元素(而非链接到它的注释)所包含的注解。 (继承自 IElement。) | |
OwnedElements | 获取此元素的各个元素。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。) | |
Owner | 获取拥有此元素的“元素”。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。) | |
QualifiedName | 获取该元素名称,以包含此元素的命名空间的限定名为前缀。空是如果名称为空,或者命名空间的限定名为空。 (继承自 INamedElement。) | |
Selection | 如果已定义,则该行为会从缓存在节点内的对象中选择下一步要输出的对象。 | |
Type | 可以分配给该元素的实例类型。如果未指定,则可以分配任何实例。 (继承自 ITypedElement。) | |
UpperBound | 节点中允许的标记的最大数目。 '*' 意味着没有限制。如果达到上限,则对象无法流入节点。 | |
Visibility | 定义可以引用元素的位置。公开 = 在任何位置中可见;专用 = 仅在所属命名空间中可见;受保护 = 对与所属命名空间具有泛化关系的元素可见;包 = 仅在包含命名空间的包中可见,前提是包存在。默认值为公共值。 (继承自 INamedElement。) | |
VisibleAppliedStereotypes | (继承自 IElement。) |
页首
扩展方法
名称 | 说明 | |
---|---|---|
AddReference | 将字符串链接到元素,通常在此元素中该字符串为引用(如 URI、modelbus 引用或工作项 ID)。用名称指示引用的类型。返回表示链接的 IReference 对象。 (由 UmlExtensions 定义。) | |
ApplyStereotype | 将构造型应用于元素。创建用构造类型表示模型元素的扩展的 IStereotypeInstance。 (由 ProfileStereotypeExtensions 定义。) | |
Delete | 删除此元素和其所有的关系、拥有的元素以及形状。 (由 UmlExtensions 定义。) | |
DeleteAllReference | 移除给定标记的所有引用。 (由 UmlExtensions 定义。) | |
GetActivityEdgeSources | 传入这个节点的节点源边缘 (由 ActivityExtensions 定义。) | |
GetActivityEdgeTargets | 该节点传出的边缘指向的节点 (由 ActivityExtensions 定义。) | |
GetDependencyClients | 返回依赖此元素的元素的集合。 (由 NamedElementExtensions 定义。) | |
GetDependencySuppliers | 返回此元素依赖的元素的集合。 (由 NamedElementExtensions 定义。) | |
GetId | 获取一个 GUID,该 GUID 可以标识这个元素。 (由 UmlExtensions 定义。) | |
GetModelStore | 获取包含该元素的 IModelStore 属性。 (由 UmlExtensions 定义。) | |
GetReferences | 获取与该元素相关联的一个给定的标记的 IReferences。 (由 UmlExtensions 定义。) | |
GetRelatedElements<T> | 按照指定的类型的关系,获取此元素相关的元素。 (由 UmlExtensions 定义。) | |
GetRelatedLinks<T> | 获取从或到该元素的指定类型的关系。 (由 UmlExtensions 定义。) | |
GetUpperBound | 当前 ObjectNode 的上限。如果上限为“*”,则返回 int.MaxValue。 (由 ObjectNodeExtensions 定义。) | |
SetUpperBound | 设置上限值。将“新限值”设置为 int.最大值,显示出上限值为 '*'。 (由 ObjectNodeExtensions 定义。) | |
Shapes | 显示任何打开的关系图或指定的打开关系图上的模型元素的所有形状。 (由 PresentationHelpers 定义。) |
页首
备注
备注
此类型上定义的方法为 extension methods(扩展方法)。要使用方法,您必须将项目引用添加到 .NET assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,并且您的代码中必须包含指令 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml。