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 如果此屬性代表關聯性的其中一端,會取得該關聯性。 (繼承自 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 如果這個屬性的彙總 = 複合,則為 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 如果此屬性為關聯性所有,會取得該關聯性。 (繼承自 IProperty)。
公用屬性 OwningTemplateParameter 如果不為空,會在範本中將此元素定義為參數。 (繼承自 IParameterableElement)。
公用屬性 Provided 取得指定一組擁有物件所提供之操作和事件的介面。
公用屬性 QualifiedName 取得此項目的名稱,在前面加上包含此項目之命名空間的完整名稱。如果名稱為空或命名空間的限定名稱為空,則為空。 (繼承自 INamedElement)。
公用屬性 Required 取得指定擁有物件要求其環境處理之一組操作和接收的介面。
公用屬性 Signature 取得字串,此字串描述屬性的可見度、名稱、型別和多重性。例如: + 員工: 人 [*] (繼承自 IProperty)。
公用屬性 TemplateBindings 取得使用此元素的綁定。 (繼承自 ITemplateableElement)。
公用屬性 TemplateParameter 如果不為空,會在範本中將此元素定義為參數。 (繼承自 IParameterableElement)。
公用屬性 Type 可指派給項目的型別執行個體。如果未指定,可以指派任何執行個體。 (繼承自 ITypedElement)。
公用屬性 UpperValue 取得所允許的最大元素數目。如果 *,沒有最大值。必須至少為 1。 (繼承自 IMultiplicityElement)。
公用屬性 Visibility 定義可以參考元素的位置。Public = 在任何位置都是可見的;private = 只在主控命名空間是可見的;protected = 對具有主控命名空間之一般化關聯性的項目為可見的; package = 在主控命名空間的封裝中是可見的 (如果有的話)。預設值 = public。 (繼承自 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 以 [LowerValue]..[UpperValue] 形式之字串表示的多重性。 (以 MultiplicityElementExtensions 定義。)
公用擴充方法 GetConnectedElements 使用連接器連接到此項目的項目。例如,如果此元素是元件中的組件,此方法會傳回連接到此元件的組件和連接埠。 (以 ConnectableElementExtensions 定義。)
公用擴充方法 GetDependencyClients 傳回依賴這個的項目的集合。 (以 NamedElementExtensions 定義。)
公用擴充方法 GetDependencySuppliers 傳回這個所依賴的項目的集合。 (以 NamedElementExtensions 定義。)
公用擴充方法 GetId 取得可識別此元素的 GUID。 (以 UmlExtensions 定義。)
公用擴充方法 GetModelStore 取得包含此元素的 IModelStore。 (以 UmlExtensions 定義。)
公用擴充方法 GetReferences 取得予此元素相關聯之指定標記的 IReferences。 (以 UmlExtensions 定義。)
公用擴充方法 GetRelatedElements<T> 取得與此元素具有指定類型關聯性的元素。 (以 UmlExtensions 定義。)
公用擴充方法 GetRelatedLinks<T> 取得此項目與指定型別的關聯性。 (以 UmlExtensions 定義。)
公用擴充方法 SetBounds 以 [LowerValue]..[UpperValue] 的形式根據字串設定多重性 LowerValue/UpperValue。[UpperValue] 可能是 ' *'。 (以 MultiplicityElementExtensions 定義。)
公用擴充方法 SetNavigable 設定關聯性的此端的巡覽性。 (以 ClassifierExtensions 定義。)
公用擴充方法 Shapes 所有圖形,在任何開啟中的圖表或指定的開啟圖表顯示模型項目。 (以 PresentationHelpers 定義。)

回頁首

備註

注意事項注意事項

這個型別中定義的方法是擴充方法。若要使用方法,您必須將專案參考加入至 .NET 組件 Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,而且必須將指示詞 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; 包含在程式碼中。

請參閱

參考

Microsoft.VisualStudio.Uml.CompositeStructures 命名空間