IModel 介面
物理系統、流程或軟體的部份描述。
命名空間: Microsoft.VisualStudio.Uml.AuxiliaryConstructs
組件: Microsoft.VisualStudio.Uml.Interfaces (在 Microsoft.VisualStudio.Uml.Interfaces.dll 中)
語法
'宣告
Public Interface IModel _
Inherits IPackage, INamespace, IPackageableElement, IParameterableElement, _
INamedElement, ITemplateableElement, IElement
public interface IModel : IPackage, INamespace,
IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement
public interface class IModel : IPackage,
INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement,
IElement
type IModel =
interface
interface IPackage
interface INamespace
interface IPackageableElement
interface IParameterableElement
interface INamedElement
interface ITemplateableElement
interface IElement
end
public interface IModel extends IPackage, INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement
IModel 型別會公開下列成員。
屬性
名稱 | 說明 | |
---|---|---|
AllProfileInstances | 取得連結至此套件的所有設定檔的清單,以及從主控套件之上階遞迴繼承的設定檔。這些設定檔中的造型可以套用至封裝內部的項目。此外,包含套件或模型中之設定檔的造型可以套用至套件內的元素。 (繼承自 IPackage)。 | |
ApplicableStereotypes | 可套用至此項目的一組造型。 (繼承自 IElement)。 | |
AppliedStereotypes | 每個 IStereotypeInstance 都表示已將造型套用至此元素。 (繼承自 IElement)。 | |
ClientDependencies | 取得此元素為用戶端的相依性關聯性。 (繼承自 INamedElement)。 | |
Description | 這個項目的描述。 (繼承自 IElement)。 | |
Members | 取得屬於此命名空間的元素。 (繼承自 INamespace)。 | |
Name | 此項目在包含它的命名空間內的名稱。在此命名空間中,應沒有其他有此名稱的元素。 (繼承自 INamedElement)。 | |
Namespace | 取得定義這個元素所在的命名空間。可能是 Null。 (繼承自 INamedElement)。 | |
NestedPackages | 取得此套件所擁有的套件. (繼承自 IPackage)。 | |
NestingPackage | 取得擁有此套件或 Null 的套件。 (繼承自 IPackage)。 | |
OwnedComments | 取得此元素中包含的註解 (非連結到它的註解)。 (繼承自 IElement)。 | |
OwnedElements | 取得此元素所擁有的元素。每個元素都有一個擁有者,除了根 IModel 以外。 (繼承自 IElement)。 | |
OwnedMembers | 取得在此命名空間中定義的元素。 (繼承自 INamespace)。 | |
OwnedTypes | 取得屬於型別的 PackagedElements。 (繼承自 IPackage)。 | |
Owner | 取得擁有這個項目的項目。除了根 IModel 以外的每個元素都有一個擁有者。 (繼承自 IElement)。 | |
OwningPackage | 取得包含此項目的套件。 (繼承自 IPackageableElement)。 | |
OwningTemplateParameter | 如果不為空,會在範本中將此元素定義為參數。 (繼承自 IParameterableElement)。 | |
PackagedElements | 取得此套件所擁有的元素。 (繼承自 IPackage)。 | |
PackageImports | 取得此命名空間所匯入的套件。 (繼承自 INamespace)。 | |
ProfileInstances | 取得連結至此封裝的設定檔清單。這些設定檔中的造型可以套用至封裝內部的項目。此外,包含套件或模型中之設定檔的造型可以套用至套件內的元素。 (繼承自 IPackage)。 | |
QualifiedName | 取得此項目的名稱,在前面加上包含此項目之命名空間的完整名稱。如果名稱為空或命名空間的限定名稱為空,則為空。 (繼承自 INamedElement)。 | |
TemplateBindings | 取得使用此元素的綁定。 (繼承自 ITemplateableElement)。 | |
TemplateParameter | 如果不為空,會在範本中將此元素定義為參數。 (繼承自 IParameterableElement)。 | |
Visibility | 定義可以參考元素的位置。Public = 在任何位置都是可見的;private = 只在主控命名空間是可見的;protected = 對具有主控命名空間之一般化關聯性的項目為可見的; package = 在主控命名空間的封裝中是可見的 (如果有的話)。預設值 = public。 (繼承自 INamedElement)。 | |
VisibleAppliedStereotypes | (繼承自 IElement)。 |
回頁首
擴充方法
名稱 | 說明 | |
---|---|---|
AddReference | 將字串連結到元素,通常該字串是像 URI、modelbus 參考或工作項目 ID 之類的參考。使用名稱來顯示參考的型別。傳回表示連結的 IReference 物件。 (以 UmlExtensions 定義。) | |
ApplyProfile | 將設定檔套用至套件,以便將設定檔的造型套用於該套件的內容。建立 IProfileInstance,表示設定檔和套件之間的關連性。 (以 ProfileStereotypeExtensions 定義。) | |
ApplyStereotype | 將造型套用於元素。建立以造型代表模型項目擴充的 IStereotypeInstance。 (以 ProfileStereotypeExtensions 定義。) | |
CreateAbstraction | 在 NamedElement 中建立新的 IAbstraction 連結 (以 PackageExtensions 定義。) | |
CreateActivity | 在 Package 中建立新的 IActivity 物件 (以 PackageExtensions 定義。) | |
CreateActor | 在 Package 中建立新的 IActor 物件 (以 PackageExtensions 定義。) | |
CreateArtifact | 在 Package 中建立新的 IArtifact 物件 (以 PackageExtensions 定義。) | |
CreateAssociation | 建立新的 IAssociation (以 PackageExtensions 定義。) | |
CreateClass | 在 Package 中建立新的 IClass 物件 (以 PackageExtensions 定義。) | |
CreateComment | 在 Package 中建立新的 IComment 物件 (以 PackageExtensions 定義。) | |
CreateComponent | 在 Package 中建立新的 IComponent 物件 (以 PackageExtensions 定義。) | |
CreateDataType | 在 Package 中建立新的 IDataType 物件 (以 PackageExtensions 定義。) | |
CreateDependency | 在 NamedElement 中建立新的 IDependency 連結 (以 PackageExtensions 定義。) | |
CreateEnumeration | 在 Package 中建立新的 IEnumeration 物件 (以 PackageExtensions 定義。) | |
CreateInteraction | 在 Package 中建立新的 IInteraction 物件 (以 PackageExtensions 定義。) | |
CreateInterface | 在 Package 中建立新的 IInterface 物件 (以 PackageExtensions 定義。) | |
CreateInterfaceRealization | 在 BehavioredClassifier 中建立新的 IInterfaceRealization 連結 (以 PackageExtensions 定義。) | |
CreatePackage | 在 Package 中建立新的 IPackage 物件 (以 PackageExtensions 定義。) | |
CreatePackageImport | 將套件匯入命名空間中。建立套件的 IPackageImport 連結。 (以 NamespaceExtensions 定義。) | |
CreatePrimitiveType | 在 Package 中建立新的 IPrimitiveType 物件 (以 PackageExtensions 定義。) | |
CreateRealization | 在 NamedElement 中建立新的 IRealization 連結 (以 PackageExtensions 定義。) | |
CreateSubsystem | 在 Package 中建立新的 ISubsystem 物件 (以 PackageExtensions 定義。) | |
CreateUsage | 在 NamedElement 中建立新的 IUsage 連結 (以 PackageExtensions 定義。) | |
CreateUseCase | 在 Package 中建立新的 IUseCase 物件 (以 PackageExtensions 定義。) | |
Delete | 刪除此項目和任何關聯性、擁有的元素,以及圖形。 (以 UmlExtensions 定義。) | |
DeleteAllReference | 移除指定標籤的所有參考。 (以 UmlExtensions 定義。) | |
GetDependencyClients | 傳回依賴這個的項目的集合。 (以 NamedElementExtensions 定義。) | |
GetDependencySuppliers | 傳回這個所依賴的項目的集合。 (以 NamedElementExtensions 定義。) | |
GetId | 取得可識別此元素的 GUID。 (以 UmlExtensions 定義。) | |
GetImportedPackages | 命名空間的匯入封裝。 (以 PackageExtensions 定義。) | |
GetImportingNamespaces | 封裝的匯入命名空間 (以 PackageExtensions 定義。) | |
GetModelStore | 取得包含此元素的 IModelStore。 (以 UmlExtensions 定義。) | |
GetReferences | 取得予此元素相關聯之指定標記的 IReferences。 (以 UmlExtensions 定義。) | |
GetRelatedElements<T> | 取得與此元素具有指定類型關聯性的元素。 (以 UmlExtensions 定義。) | |
GetRelatedLinks<T> | 取得此項目與指定型別的關聯性。 (以 UmlExtensions 定義。) | |
Shapes | 所有圖形,在任何開啟中的圖表或指定的開啟圖表顯示模型項目。 (以 PresentationHelpers 定義。) |
回頁首
備註
注意事項 |
---|
這個型別中定義的方法是擴充方法。 若要使用方法,您必須將專案參考加入至 .NET 組件 Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,而且必須將指示詞 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; 包含在程式碼中。 |