IPort 接口

一个属性,指定对象及其环境或其内部部件之间的独特的交互点。

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

语法

声明
Public Interface IPort _
    Inherits IProperty, IStructuralFeature, IFeature, IRedefinableElement,  _
    IMultiplicityElement, ITemplateableElement, IConnectableElement, ITypedElement, IParameterableElement,  _
    IDeploymentTarget, INamedElement, IElement
public interface IPort : IProperty, IStructuralFeature, 
    IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement, IConnectableElement, 
    ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement, IElement
public interface class IPort : IProperty, 
    IStructuralFeature, IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement, 
    IConnectableElement, ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement, 
    IElement
type IPort =  
    interface
        interface IProperty
        interface IStructuralFeature
        interface IFeature
        interface IRedefinableElement
        interface IMultiplicityElement
        interface ITemplateableElement
        interface IConnectableElement
        interface ITypedElement
        interface IParameterableElement
        interface IDeploymentTarget
        interface INamedElement
        interface IElement
    end
public interface IPort extends IProperty, IStructuralFeature, IFeature, IRedefinableElement, IMultiplicityElement, ITemplateableElement, IConnectableElement, ITypedElement, IParameterableElement, IDeploymentTarget, INamedElement, IElement

IPort 类型公开以下成员。

属性

  名称 说明
公共属性 Aggregation 如果为复合情况,此属性的对象会形成部分属性所有者。如果进行聚合,则对象形成代表所有者的部分集合,但不能与其他所有者共享。默认 = 无。 (继承自 IProperty。)
公共属性 ApplicableStereotypes 可应用于此元素的构造型集合。 (继承自 IElement。)
公共属性 AppliedStereotypes 每个 IStereotypeInstance 表示构造型已被应用到此元素上。 (继承自 IElement。)
公共属性 Association 如果此属性表示 Association 的一端,则请获取 Association。 (继承自 IProperty。)
公共属性 Class 获取拥有该属性的类。如果属性由另一种分类器(如接口)所有,则为 null。 (继承自 IProperty。)
公共属性 Classifier 获取拥有该属性的分类器。 (继承自 IProperty。)
公共属性 ClientDependencies 获取此元素为客户端的依赖关系。 (继承自 INamedElement。)
公共属性 Default 获取一个字符串,它被计算以当所属分类器的对象被实例化时赋给属性默认值。 (继承自 IProperty。)
公共属性 DefaultValue 获取创建所属分类器中新实例时属性初始值的规范。 (继承自 IProperty。)
公共属性 DeployedElements 获取已部署到该目标的元素。 (继承自 IDeploymentTarget。)
公共属性 Deployments 获取已部署到该目标的部署文件。 (继承自 IDeploymentTarget。)
公共属性 Description 此元素的说明。 (继承自 IElement。)
公共属性 Ends 获取此元素所连接到的连接器端点。 (继承自 IConnectableElement。)
公共属性 FeaturingClassifiers 获取显示该特征的分类器。 (继承自 IFeature。)
公共属性 IsBehavior 如果发送到此端口的消息将由所属对象本身,而不是其内部部件进行处理,则为 true。
公共属性 IsComposite 如果此属性的 Aggregation = Composite,则为 true。 (继承自 IProperty。)
公共属性 IsDerived 如果此属性的值从其他值计算而来,则为 true。例如:从宽度和高度计算对角线 (继承自 IProperty。)
公共属性 IsDerivedUnion 如果此属性是一个由两个或多个其他属性联盟的集合,则为 true。例如,父项是 {母亲,父亲} 联合的派生。 (继承自 IProperty。)
公共属性 IsLeaf 如果此元素不应被专用化,则为 true。也就是说,它不应归为“泛化”关系的目标。 (继承自 IRedefinableElement。)
公共属性 IsOrdered 重数 1。如果集合中的元素形成具有明确顺序的序列,则为 true。 (继承自 IMultiplicityElement。)
公共属性 IsReadOnly 如果无法更改属性的值,则为 True。 (继承自 IStructuralFeature。)
公共属性 IsService 如果此端口形成所属对象的已发布外部功能,则为 true。若端口被视为执行的部分,则为 false。
公共属性 IsStatic 如果此功能由其分类器的所有实例共享,则为 true。若每个实例有效的拥有一个单独功能的副本,则为 false。 (继承自 IFeature。)
公共属性 IsUnique 重数 1。如果集合中的每个值各不相同,则为 true。默认值为 true。 (继承自 IMultiplicityElement。)
公共属性 LowerValue 获取允许的元素最小数。至少必须有 0 个,不得为 *。 (继承自 IMultiplicityElement。)
公共属性 Name 命名空间中包含此元素的名称。在此命名空间中,应不存在具有此名称的其他元素。 (继承自 INamedElement。)
公共属性 Namespace 获取定义了该元素的命名空间。可能为 null。 (继承自 INamedElement。)
公共属性 Opposite 如果不为空,则此属性是关联的一端且能获取另一端的属性。 (继承自 IProperty。)
公共属性 OwnedComments 获取此元素(而非链接到它的注释)所包含的注解。 (继承自 IElement。)
公共属性 OwnedElements 获取此元素的各个元素。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。)
公共属性 Owner 获取拥有此元素的“元素”。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。)
公共属性 OwningAssociation 如果此属性由 Association 所有,则请获取 Association。 (继承自 IProperty。)
公共属性 OwningTemplateParameter 如果不为空,此元素作为模板中的参数进行定义。 (继承自 IParameterableElement。)
公共属性 Provided 获取指定的操作和拥有的对象提供的事件集的接口。
公共属性 QualifiedName 获取该元素名称,以包含此元素的命名空间的限定名为前缀。空是如果名称为空,或者命名空间的限定名为空。 (继承自 INamedElement。)
公共属性 Required 获取指定操作和其对象需要处理环境的接收的接口。
公共属性 Signature 获取描述可见性、名称、类型和属性的重数的字符串。例如:+ employees : Person [*] (继承自 IProperty。)
公共属性 TemplateBindings 获取使用此元素的绑定。 (继承自 ITemplateableElement。)
公共属性 TemplateParameter 如果不为空,此元素作为模板中的参数进行定义。 (继承自 IParameterableElement。)
公共属性 Type 可以分配给该元素的实例类型。如果未指定,则可以分配任何实例。 (继承自 ITypedElement。)
公共属性 UpperValue 获取允许的最大数。如果为 *,则没有最大值。至少必须有 1 个。 (继承自 IMultiplicityElement。)
公共属性 Visibility 定义可以引用元素的位置。公开 = 在任何位置中可见;专用 = 仅在所属命名空间中可见;受保护 = 对与所属命名空间具有泛化关系的元素可见;包 = 仅在包含命名空间的包中可见,前提是包存在。默认值为公共值。 (继承自 INamedElement。)
公共属性 VisibleAppliedStereotypes (继承自 IElement。)

页首

扩展方法

  名称 说明
公共扩展方法 AddReference 将字符串链接到元素,通常在此元素中该字符串为引用(如 URI、modelbus 引用或工作项 ID)。用名称指示引用的类型。返回表示链接的 IReference 对象。 (由 UmlExtensions 定义。)
公共扩展方法 ApplyStereotype 将构造型应用于元素。创建用构造类型表示模型元素的扩展的 IStereotypeInstance。 (由 ProfileStereotypeExtensions 定义。)
公共扩展方法 CreateLiteralBooleanDefaultValue 在 Property 中创建新的 ILiteralBoolean 对象 (由 PropertyExtensions 定义。)
公共扩展方法 CreateLiteralIntegerDefaultValue 在 Property 中创建新的 ILiteralInteger 对象 (由 PropertyExtensions 定义。)
公共扩展方法 CreateLiteralStringDefaultValue 在 Property 中创建新的 ILiteralString 对象 (由 PropertyExtensions 定义。)
公共扩展方法 Delete 删除此元素和其所有的关系、拥有的元素以及形状。 (由 UmlExtensions 定义。)
公共扩展方法 DeleteAllReference 移除给定标记的所有引用。 (由 UmlExtensions 定义。)
公共扩展方法 GetBounds 表格 [下限值]..[上限值] 中作为字符串的多重性。 (由 MultiplicityElementExtensions 定义。)
公共扩展方法 GetConnectedElements 通过连接器连接到该元素的元素。例如,如果此元素是组件的一部分则此方法将返回连接到组件的部件和端口。 (由 ConnectableElementExtensions 定义。)
公共扩展方法 GetDependencyClients 返回依赖此元素的元素的集合。 (由 NamedElementExtensions 定义。)
公共扩展方法 GetDependencySuppliers 返回此元素依赖的元素的集合。 (由 NamedElementExtensions 定义。)
公共扩展方法 GetId 获取一个 GUID,该 GUID 可以标识这个元素。 (由 UmlExtensions 定义。)
公共扩展方法 GetModelStore 获取包含该元素的 IModelStore 属性。 (由 UmlExtensions 定义。)
公共扩展方法 GetReferences 获取与该元素相关联的一个给定的标记的 IReferences。 (由 UmlExtensions 定义。)
公共扩展方法 GetRelatedElements<T> 按照指定的类型的关系,获取此元素相关的元素。 (由 UmlExtensions 定义。)
公共扩展方法 GetRelatedLinks<T> 获取从或到该元素的指定类型的关系。 (由 UmlExtensions 定义。)
公共扩展方法 SetBounds 根据表格 [ 下限值 ]..[ 上限值 ] 中的字符串设置多重下限值或上限值。[UpperValue] 可以为“*”。 (由 MultiplicityElementExtensions 定义。)
公共扩展方法 SetNavigable 为关联末端设置导航性。 (由 ClassifierExtensions 定义。)
公共扩展方法 Shapes 显示任何打开的关系图或指定的打开关系图上的模型元素的所有形状。 (由 PresentationHelpers 定义。)

页首

备注

提示

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

请参见

参考

Microsoft.VisualStudio.Uml.CompositeStructures 命名空间