Microsoft.VisualStudio.Uml.Classes 命名空間
這個命名空間定義 UML 中的基本模型概念 (例如 IElement 和 IRelationship),而所有其他 UML 型別都是自此衍生。 如需 Visual Studio Ultimate中 UML 模型的詳細資訊,請參閱開發軟體設計的模型。 如需 UML API 的詳細資訊,請參閱擴充 UML 模型與圖表。
這個命名空間中定義的型別和屬性會對應至 UML 規格中定義的型別和屬性。 此外,還會在這個命名空間中的許多型別上定義擴充方法。 如需詳細資訊,請參閱Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml。
介面
介面 | 說明 | |
---|---|---|
IAbstraction | 兩個元素之間的關聯性,這些元件代表相同的概念,但詳細資料層級不同。 | |
IAssociation | 關聯性定義兩個或多個類型的執行個體之間的連結類別。因關聯性而相關的每種類型都有一個可存取連結的屬性。 | |
IBehavioralFeature | 描述對訊息或事件之回應的功能。 | |
IClass | 對於可以回應訊息和事件、保存值,以及變更狀態之物件的描述或部份描述。 | |
IClassifier | 一組值的定義,這組值包含一組功能和該功能的一組條件約束。分類器可以自其他分類器繼承其定義。 | |
IComment | 可附加到一個或多個元素的文字。 | |
IConstraint | 以自然語言或機器可判讀的語言表示的條件或限制。 | |
IDataType | 包含一組不變的值的類型,沒有結構。 | |
IDependency | 關聯性,表示元素需要其他模型元素才能用於規格或實作。 | |
IDirectedRelationship | 來源模型元素和目標模型元素之間的關聯性。 | |
IElement | 所有 UML 型別的超級型別。 | |
IEnumeration | 使用者定義的值,其中包含一組由使用者定義的值。 | |
IEnumerationLiteral | 列舉行別中使用者定義的資料值。 | |
IExpression | 符號樹狀結構,指定一組可能的物件或資料值。 | |
IFeature | 型別描述的一部份,例如操作或屬性。 | |
IGeneralization | 兩個分類器之間的關聯性,在這兩個關聯器中,特定分類器會繼承與擴大一般分類器的某些功能。取決於功能如何定義的具體的分類器的實例可能也算一般分類器的實例。 | |
IInstanceSpecification | 描述分類器的個別執行個體。 | |
IInstanceValue | 指定執行個體規格模型化的值。 | |
IInterface | 定義一組公開可見的功能的類型,沒有實作或內部結構。 | |
IInterfaceRealization | 代表規格之介面與實作規格之分類器之間的實現。 | |
ILiteralBoolean | 出現在運算式中的常數布林值。 | |
ILiteralInteger | 出現在運算式中的常數整數。 | |
ILiteralSpecification | 值的規格,此值形成運算式的一部份。 | |
ILiteralString | 運算式中的常數字串。 | |
IMultiplicityElement | 定義屬性、參數或關聯末端等指定內容中可以出現項目的多少個執行個體。如果上限 > 1,內容會包含指定類型的集合。 | |
INamedElement | 元素,可以擁有可讀取的名稱。 | |
INamespace | 可以包含可由名稱識別之元素的元素。範例包括套件、類別、活動。 | |
IOpaqueExpression | 表示在內容中評估時代表可能是空的物件集合或資料值的運算式。 | |
IOperation | 指定用於叫用相關聯行為的名稱、類型、參數和條件約束。 | |
IPackage | ||
IPackageableElement | 套件中可以包含的元素。 | |
IPackageImport | 套件之間的關聯性,允許將被匯入套件的元素視為在匯入套件定義而加以參考。 | |
IParameter | 指定可傳入或傳出行為的物件類型。 | |
IPrimitiveType | 預先定義的資料型別,如整數或布林值。 | |
IProfileInstance | 將設定檔套用至套件。 | |
IProperty | 分類器所擁有的值或值的集合,代表屬性、關聯末端或元件組件。 | |
IRealization | 代表規格之模型元素和代表實作之元素之間的關聯性。 | |
IRedefinableElement | 元素,當在分類器的內容中定義時,可以更明確地重新定義,或是在另一個特製化(直接或間接)內容分類器的分類器中進行不同的定義。 | |
IRelationship | 關聯、相依性、流量等項目之間所有類型之二進位關係的基底類別。每個關聯性都有來源項目和目標項目。關聯性也可以有自己的屬性。 | |
IStereotypeInstance | 表示模型元素的造型應用程式。 | |
IStereotypePropertyInstance | 表示在模型項目應用造型的屬性值。 | |
IStructuralFeature | 述物件狀態之一部份的功能。 | |
IType | 一組值的描述。例如,類別、介面、列舉、元件、編號、null。 | |
ITypedElement | 參數或釘選之類的項目,可以指派給符合指定類型的執行個體。 | |
IUsage | 元素和另一個元素之間的關聯性,第一個元素需要第二個元素才能進行完整實作或操作。 | |
IValueSpecification | 此類別的每個執行個體都是一組可能是空的物件或資料值的規格。 |
列舉型別
列舉型別 | 說明 | |
---|---|---|
AggregationKind | DomainEnumeration: AggregationKind 描述關聯性的共用特性。精確的解譯則視區域慣例而定。 | |
ParameterDirectionKind | DomainEnumeration: ParameterDirectionKind 定義資訊在參數中的流向。 | |
VisibilityKind | DomainEnumeration: VisibilityKind 定義可以使用項目名稱的範圍。 |