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