Microsoft.VisualStudio.Uml.Classes 名前空間
この名前空間は、IElement や IRelationship など、UML での基本的なモデル化の概念を定義します。他のすべての UML 型は、これらから派生します。 Visual Studio Ultimateの UML モードの詳細については、「ソフトウェア設計のためのモデルの開発」を参照してください。 UML API の詳細については、「UML モデルと図の拡張」を参照してください。
この名前空間で定義される型とプロパティは、UML 仕様に定義されているものに対応します。 さらに拡張メソッドは、この名前空間の型の多くで定義されています。 詳細については、「Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml」を参照してください。
インターフェイス
インターフェイス | 説明 | |
---|---|---|
IAbstraction | 異なる詳細レベルで同じ概念を表す 2 つの要素間の関係。 | |
IAssociation | 関連付けによって、複数の型のインスタンス間のリンクのクラスが定義されます。関連付けによって関連する各型には、リンクにアクセスするためのプロパティがあります。 | |
IBehavioralFeature | メッセージまたはイベントへの応答を説明する機能。 | |
IClass | メッセージやイベントに応答し、値を保持し、状態を変更できるオブジェクトの説明または部分的な説明。 | |
IClassifier | 一連の機能および機能に対する一連の制約で構成される、一連の値の定義。分類子は、他の分類子からその定義の一部を継承できます。 | |
IComment | 1 つまたは複数の要素にアタッチできるテキスト。 | |
IConstraint | 自然言語またはコンピューターが判読できる言語で表現される条件または制限。 | |
IDataType | 構造体がない一連の変更できない値からなる型。 | |
IDependency | 要素では仕様または実装に対して他のモデル要素が必要であることを示す関係。 | |
IDirectedRelationship | ソース モデル要素とターゲット モデル要素間の関係。 | |
IElement | すべての UML 型のスーパータイプ。 | |
IEnumeration | 一連のユーザー定義値からなるユーザー定義型。 | |
IEnumerationLiteral | 列挙型でのユーザー定義データの値。 | |
IExpression | オブジェクトまたはデータ値の可能な空のセットを指定するシンボルのツリー。 | |
IFeature | 操作、属性など、型の説明の部分。 | |
IGeneralization | 特定の分類子が一般的な分類子のいくつかの機能を継承し補強する 2 つの分類子間の関係。機能の定義方法に応じて、特定の分類子のインスタンスが一般的な分類子のインスタンスと見なされる場合があります。 | |
IInstanceSpecification | 分類子の個々のインスタンスを記述します。 | |
IInstanceValue | インスタンス指定でモデル化された値を指定します。 | |
IInterface | 実装または内部構造を含まない、一連のパブリックに参照可能な機能を定義する型。 | |
IInterfaceRealization | 仕様を表すインターフェイスと、仕様を実装する分類子間の実現関係。 | |
ILiteralBoolean | 式に表示される定数ブール値。 | |
ILiteralInteger | 式に表示される定数整数。 | |
ILiteralSpecification | 式の一部になっている値の仕様。 | |
ILiteralString | 式内の定数文字列。 | |
IMultiplicityElement | 属性、パラメーター、関連端など、特定のコンテキストで表示できる要素のインスタンス数を定義します。Upper Bound が 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 要素名に使用できるスコープを定義します。 |