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; 包含在程式碼中。 |