次の方法で共有


Microsoft.VisualStudio.Modeling 名前空間

モデリング名前空間は、1 つのモデルが作成または変更されたときに要素とリンクの加算、削除、および変更を処理します。

モデルの名前空間のクラスは、コードのトランザクション内の要素とリンクを作成したり変更したりすることもできます。 Store はメモリのモデルのコンテンツ (要素とリンク) を表すクラスです。 プログラムでモデルを変更するたびに、Transaction内で実行する必要があります。

特定のことが、変更された追加された実行発生、要素またはリンクなど、または削除したときに規則を定義できます。

ロールバックされるトランザクションなどのイベントが発生したときに通知されるようにサブスクライブできます。

規則とイベントの違いは、トランザクションがコミットされた後、イベントが発生すると、規則がトランザクション内で実行されます。

クラス

  クラス 説明
パブリック クラス AddRule オブジェクトがモデルに追加されるときに呼び出される規則を表します。
パブリック クラス AmbiguousMonikerException ストアに追加するモデル要素に、既にストア内に存在する別の要素と同じモニカーがあるとスローされる例外。
パブリック クラス AncestorVisitorFilter ElementWalker と共に使用して、すべての集約関係を走査します。
パブリック クラス BreadthFirstRolePlayerFirstElementWalker モデル内の要素を走査して、それぞれに操作を適用します。アクションは参照される要素からの結果を更新または蓄積できます。
パブリック クラス CalculatedPropertyValueHandler<TElement, TValue> 計算されたドメイン プロパティ ハンドラーの基本クラス。
パブリック クラス ChainingElementVisitorFilter 一覧にフィルターを追加するチェーン フィルターを表します。
パブリック クラス ChangeRule 要素のプロパティの値が変更されたときに呼び出される規則を表します。
パブリック クラス ClosureContextHelper 特定の要素のウォーカー コンテキストとの間の、クロージャのコンテキスト情報を追加および取得するためのメソッドを提供します。
パブリック クラス ClosureElementOperation クロージャーの要素の操作を表します。
パブリック クラス ClosureFindAndRelateElementOperation ターゲット要素を検索また作成する操作をマークするクロージャ操作を表します。
パブリック クラス ClosureFindAndRelateOrDeleteCopiedElementOperation ターゲットが存在しない場合に要素を検索してそれに関連付けるか、またはコピーした要素を削除するクロージャ操作を表します。
パブリック クラス ClosureFindElementOperation ターゲット要素を検索する操作をマークするクロージャ操作を表します。
パブリック クラス ClosureFindOrCreateAndRelateElementOperation ターゲット要素を検索また作成する操作をマークするクロージャ操作を表します。
パブリック クラス ClosureFindOrCreateElementOperation ターゲット要素を検索また作成する操作をマークするクロージャ操作を表します。
パブリック クラス Context パーティションへのトランザクションのマッピングを格納します。
パブリック クラス CopyClosureFilter コピー クロージャ ビジター フィルターの基本クラス
パブリック クラス CopyOriginContext ElementGroupPrototype の原型に関する情報を提供します。
パブリック クラス CoreCopyClosure コピー クロージャ ビジター フィルター
パブリック クラス CoreCopyClosureBase コピー クロージャ ビジター フィルターの基本クラス
パブリック クラス CoreDeleteClosure クロージャ ビジター フィルターを削除します
パブリック クラス CoreDeleteClosureBase 削除クロージャ ビジター フィルターの基本クラス
パブリック クラス CoreDomainModel すべてのドメイン モデルで使用される基本要素を定義するドメイン モデルを表します。
パブリック クラス CoreDomainModelSerializationBehavior 定義済みの動作 CoreDomainModelSerializationBehavior に対する DomainXmlSerializationBehavior の実装。
パブリック クラス DefaultVisitorFilter すべての集約関係を走査します。
パブリック クラス DeleteRule オブジェクトがモデルから削除されるときに呼び出される規則を表します。対応する DeletingRule の後で実行します。
パブリック クラス DeletingRule 要素がモデルから削除されるときに呼び出される規則を表します。
パブリック クラス DependsOnDomainModelAttribute 現在のドメイン モデルを拡張するドメイン モデルを指定するために使用する属性クラス。
パブリック クラス DepthFirstElementAndLinkWalker モデル内の要素を走査して、それぞれに操作を適用します。リンクを含めることができます。
パブリック クラス DepthFirstElementWalker 特定の要素または要素グループから始まるモデルの深さ優先走査を有効にします。通知およびその子孫の走査を開始および終了する通知を提供します。
パブリック クラス DeserializationEndingEventArgs データを DeserializationEnding のイベントに提供し、非シリアル化が終了したことをリスナーに通知します。
パブリック クラス DomainClassInfo ドメイン クラスを表します。
パブリック クラス DomainClassXmlSerializer 生成されるドメインのシリアライザーすべての基本クラスを表します。
パブリック クラス DomainDataDirectory ストア内のドメイン モデルに関するメタデータを格納します。
パブリック クラス DomainDataNotFoundException この例外は、特定の ID を持つドメインの要素がディレクトリで見つからない場合に DomainDataDirectory クラスによってスローされます。
パブリック クラス DomainModel ドメイン モデルを表します。これは、DSL のドメイン モデルの基本クラスです。
プロテクト クラス DomainModel.DomainMemberInfo ドメイン モデルのドメインのプロパティに関する情報を格納します。
プロテクト クラス DomainModel.DomainRolePlayerInfo ドメインのロールを見つけるために、ドメイン モデルのリフレクターによって使用される情報を格納します。
パブリック クラス DomainModelExtensionProvider ドメイン モデル拡張機能とそれが拡張するドメイン モデルの間のマッピングを提供する型の MEF コントラクトを定義します
パブリック クラス DomainModelInfo ドメイン モデル定義を表します。
パブリック クラス DomainModelOwnerAttribute ドメイン型から生成されるコードでは、ドメイン クラスが定義されるドメイン モデルを示します。F905
パブリック クラス DomainModelSerializerAttribute クラスがドメイン モデル シリアライザーであることを示すために使用されるカスタム属性、およびそれがシリアル化するドメイン モデルの種類。
パブリック クラス DomainObjectIdAttribute ドメイン オブジェクトの ID を表します。
パブリック クラス DomainObjectInfo ドメイン モデル要素を表します。
パブリック クラス DomainPropertyAttribute ターゲットがドメイン クラスのドメイン プロパティであることを示します。
パブリック クラス DomainPropertyInfo ドメイン クラスのプロパティを表します。
パブリック クラス DomainPropertyValueHandler ドメイン プロパティ値のハンドラーの基本クラスを表します。
パブリック クラス DomainPropertyValueHandler<TElement, TValue> 厳密に型指定されたドメイン プロパティ ハンドラーの基本クラスを表します。
パブリック クラス DomainPropertyXmlSerializer カスタム ドメイン プロパティのシリアライザーすべての基本クラス。
パブリック クラス DomainRelationshipAttribute ターゲットがドメイン リレーションシップであることを示します。
パブリック クラス DomainRelationshipInfo ドメイン リレーションシップに関するメタデータを表します。
パブリック クラス DomainRelationshipXmlSerializer ドメイン リレーションシップについて生成されるドメインのすべてのシリアライザーの基本クラスを表します。
パブリック クラス DomainRoleAttribute ターゲットがドメイン リレーションシップのドメイン ロールであることを示します。
パブリック クラス DomainRoleInfo ドメイン リレーションシップのロールを表します。
パブリック クラス DomainXmlSerializationBehavior XML シリアル化動作によって生成されるすべての クラスを表します。
パブリック クラス DomainXmlSerializerDirectory 複数のドメイン モデルの XML シリアル化動作を組み合わせます。
パブリック クラス DomainXmlSerializerDirectoryEntry 1 つのドメイン クラス ID をその DomainClassXmlSerializer 型に関連付けます。
パブリック クラス DomainXmlSerializerNamespaceEntry 1 つのドメイン モデルを xml の namepace 型にリンクするタプル。
パブリック クラス DomainXmlTypeSerializerDirectoryEntry 型を使用するシリアライザーの型にマップするタプル。
パブリック クラス ElementAddedEventArgs ElementAdded イベントのデータを提供します。
パブリック クラス ElementAddedEventManager 要素の追加イベントを管理します。
パブリック クラス ElementClosureWalker モデル要素に対するクロージャーをビルドするウォーカーを表します。
パブリック クラス ElementDeletedEventArgs ElementDeleted イベントのデータを提供します。
パブリック クラス ElementDeletedEventManager 要素の削除イベントを管理します。
パブリック クラス ElementDeletingEventArgs ElementDeleting イベントのデータを提供します。
パブリック クラス ElementDeserializedRule 新しい要素を監視するために SimpleMonikerResolver で使用される、新しい ModelElements が作成されたときに適用される規則。
パブリック クラス ElementEventArgs モデル要素に関連付けられた通知にデータを提供します。
パブリック クラス ElementEventManager 派生クラスでは、ストアのスコープ内の要素に対する変更に登録し、その通知を受け取るためのメカニズムを、オブザーバーに提供します。
パブリック クラス ElementEventsBegunEventArgs ElementEventsBegun イベントのデータを提供します。
パブリック クラス ElementEventsBegunEventManager 要素に対して開始されたイベントを管理します。
パブリック クラス ElementEventsEndedEventArgs ElementEventsEnded イベントのデータを提供します。
パブリック クラス ElementEventsEndedEventManager 要素イベントの終了イベントを管理します。
パブリック クラス ElementFactory ドメイン モデル オブジェクトのファクトリを表します。
パブリック クラス ElementGroup 要素と要素リンクを収集する方法を提供します。
パブリック クラス ElementGroupContext 要素グループに関するコンテキスト情報を格納します。
パブリック クラス ElementGroupPrototype 一連の要素とリンクを再作成するために必要な情報を格納します。ドラッグ操作でツールの要素をクリップボードに格納するために使用します。
パブリック クラス ElementLink すべてのドメイン リレーションシップの基本クラス。
パブリック クラス ElementMovedEventArgs ElementMoved イベントのデータを提供します。
パブリック クラス ElementMovedEventManager 要素の移動イベントを管理します。
パブリック クラス ElementNameAttribute ターゲット ドメイン プロパティが要素名プロパティを提供することを示します。
パブリック クラス ElementNameProvider ドメイン要素の名前プロバイダーを表します。
パブリック クラス ElementOperations モデル要素のコレクション上で機能する一般的な操作を提供します。
パブリック クラス ElementPropertyChangedEventArgs ElementPropertyChanged イベントのデータを提供します。
パブリック クラス ElementPropertyChangedEventManager 要素プロパティの変更イベントを管理します。
パブリック クラス ElementWalker 特定の要素から開始するモデルのさまざまな走査を有効にします。
パブリック クラス EmbeddingVisitorFilter すべての埋め込みリレーションシップを走査します。
パブリック クラス EventManagerDirectory イベントが発生したときに実行するカスタム コードを追加または削除できるようにします。
パブリック クラス ExistingElementEventManager 派生クラスでは、要素のイベントを管理します。
パブリック クラス ExtendsDomainModelAttribute 互換性のために残されています。このドメイン モデルで拡張するドメイン モデルを示します。
パブリック クラス ExtensionElement すべてのドメイン モデル要素拡張の基本クラス。DSL 定義をサード パーティが拡張できるようにします。
パブリック クラス ExtensionElementSerializer DomainClass ExtensionElement のシリアライザー ExtensionElementSerializer。
パブリック クラス ExtensionExtendsElement DomainRelationship ExtensionExtendsElement は、ElementExtension と ModelElement の間の参照リレーションシップです
パブリック クラス ExtensionExtendsElementSerializer DomainClass ExtensionExtendsElement のシリアライザー ExtensionExtendsElementSerializer。
パブリック クラス GenericEventArgs 要素イベントのすべてのイベント引数の抽象基本クラス。
パブリック クラス GlobalEventManager 派生クラスでオーバーライドされると、オブザーバーはストア内の変更に登録し、その通知を受け取ることができます。
パブリック クラス InternalModelingErrorException 内部エラーがモデリング エンジン内で発生したときにスローされる例外を表します。
パブリック クラス InvalidDomainModelException エラーがドメイン モデルに割り当てられたメタデータで発生するときにスローされる例外を表します。
パブリック クラス ISerializerLocatorExtensions ISerializerLocator 標準インターフェイスを拡張する便利なメソッドを提供します。
パブリック クラス LinkedElementCollection<T> 要素にリンクされているすべての要素のコレクションを提供します。
パブリック クラス MefMetadataConstants ドメイン モデル MEF メタデータ キーの名前の文字列定数を定義します
パブリック クラス MergeAbortedException ドメイン モデルのマージ操作がユーザーによって中止されるときにスローされる例外を表します。
パブリック クラス MergeContext ElementGroupPrototype のオブジェクトが対象のストアに再構成されるときに、マージ プロセスによって最初に設定されるマージ情報を提供します。
パブリック クラス MergeElementGroupEventArgs MergeElementGroup イベントのデータを提供します。
パブリック クラス ModelElement すべてのドメイン モデル要素の基本クラス。DomainModel のすべての要素とリンクは、この型のメンバーです。
パブリック クラス ModelingEventArgs モデリング イベントのデータを提供します。
パブリック クラス ModelingException モデリング エンジンによってスローされる複数の例外の基本クラスを表します。
パブリック クラス Moniker 要素にマップするために使用される式を格納します。
パブリック クラス MonikerKey Moniker のキーを表します。
パブリック クラス MoveRule オブジェクトがモデル内で移動されるときに呼び出される規則を表します。
パブリック クラス Partition ストア内の要素の論理コンテナーを提供します。
パブリック クラス PartitionDictionary パーティションのコレクションを表します。
パブリック クラス PropagateDeleteVisitorFilter すべての PropagateRemove リレーションシップを走査します。
パブリック クラス PropertyAssignment プロパティ ID とプロパティ値で構成されるプロパティ割り当てのペアを表します。
パブリック クラス ProtoElement 要素のプロトタイプ クラスを表します。
パブリック クラス ProtoElementBase 要素のプロトタイプを表します。
パブリック クラス ProtoGroup すべてのストアのコンテキスト内で ElementGroup を再作成するために必要な情報が含まれます。
パブリック クラス ProtoLink 任意のストア内に ElementLink を再作成するために必要な情報を格納します。
パブリック クラス ProtoPropertyValue 特定のモデル要素の属性値を設定するために必要な情報を格納します。
パブリック クラス ProtoRolePlayer ElementLink のロール プレーヤー データの設定に必要なデータを格納します。
パブリック クラス ProvidesExtensionToDomainModelAttribute ドメイン モデルが別のドメイン モデルの拡張であることを示すために使用されるカスタム属性。
パブリック クラス ReadOnlyLinkedElementCollection<T> リレーションシップの対抗側にある要素インスタンスの厳密に型指定された読み取り専用のコレクションを表します。
パブリック クラス RedoStackFlushedEventArgs RedoStackFlushed イベントのイベント引数。
パブリック クラス RoleAssignment リンク要素に割り当てられたロールを初期化する情報を提供します。
パブリック クラス RolePlayerChangedEventArgs RolePlayerChanged イベントのデータを提供します。
パブリック クラス RolePlayerChangedEventManager ロールによって変更されるイベントを管理します。
パブリック クラス RolePlayerChangeRule モデルのロール プレイヤーが変更されるときに呼び出される規則を表します。
パブリック クラス RolePlayerOrderChangedEventArgs RolePlayerOrderChanged イベントのデータを提供します。
パブリック クラス RolePlayerOrderChangedEventManager ロールに割り当てられているモデル要素の順序が変更されたときに変更されるイベントを管理します。
パブリック クラス RolePlayerPositionChangeRule 特定のロールに割り当てられているモデル要素が複数のリレーションシップにおける位置を変更するときに呼び出される規則を表します。
パブリック クラス RootElementSettings System.Xml.XmlWriterSettings と同様に、このクラスは、ルート要素をシリアル化するとシリアライザーに渡す必要がある設定を保存します。ルート要素にスキーマの対象名前空間、バージョンなどの追加情報があるため、追加情報が必要な場合もあります。
パブリック クラス Rule さまざまな種類のストア規則の派生元となる抽象クラス。
パブリック クラス RuleManager 規則を有効にするか無効にするかを制御します。
パブリック クラス RuleOnAttribute この属性が適用されるクラスが規則であることを示します。属性のパラメーターは、どのドメイン クラスを適用するか指定します。
パブリック クラス SerializationContext シリアル化操作のコンテキストを定義します。
パブリック クラス SerializationContextTransactionExtensions トランザクションのスコープ内の SerializationContext にアクセスするための拡張メソッド
パブリック クラス SerializationException 例外として SerializationResult がスローされます。
パブリック クラス SerializationMessage シリアル化メッセージを表します。
パブリック クラス SerializationResult シリアル化の結果を表します。
パブリック クラス SerializationUtilities シリアル化のユーティリティを提供します。
パブリック クラス SimpleMonikerResolver モデルが既定の XML シリアル化を使用してシリアル化するときに単純な文字列参照を解決します。
パブリック クラス StandardExtensionLocator IExtensionLocator インターフェイスの標準実装。
パブリック クラス StandardSerializerLocator ISerializerLocator インターフェイスの標準実装。
パブリック クラス Store ストアには、1 つ以上のモデルの、要素およびリンクのメモリ内表現が含まれます。
パブリック クラス Transaction トランザクションは、ストアに対して実行された変更が、コミットまたはロールバックできるグループとして処理されていることを確認します。
パブリック クラス TransactionBeginningEventArgs TransactionBeginning イベントのデータを提供します。
パブリック クラス TransactionBeginningEventManager トランザクションの開始イベントを管理します。
パブリック クラス TransactionBeginningRule モデルでトランザクションが開始するときに呼び出される規則を表します。
パブリック クラス TransactionCommitEventArgs TransactionCommit イベントのデータを提供します。
パブリック クラス TransactionCommittedEventManager トランザクションのコミット イベントを管理します。
パブリック クラス TransactionCommittingRule モデルでトランザクションが進行中のときに呼び出される規則を表します。
パブリック クラス TransactionContext トランザクション中のユーザー データを格納します。
パブリック クラス TransactionEventArgs トランザクション イベントのデータを提供します。
パブリック クラス TransactionEventManager トランザクション イベントの通知を管理する基本クラスを表します。
パブリック クラス TransactionItem トランザクション項目を表します。
パブリック クラス TransactionLog トランザクション イベントのコンテナーを表します。
パブリック クラス TransactionManager Transaction オブジェクトを作成し、現在のアクティブなトランザクションを追跡します。
パブリック クラス TransactionRollbackEventArgs ロールバック トランザクション イベントのイベント引数
パブリック クラス TransactionRolledBackEventManager トランザクションのロールバック イベントを管理します。
パブリック クラス TransactionRollingBackRule モデルでトランザクションのロールバックが行われるときに呼び出される規則を表します。
パブリック クラス UndoItemEventArgs UndoItem イベントのデータを提供します。
パブリック クラス UndoManager 元に戻す操作およびやり直し操作の機能を提供します。
パブリック クラス UndoRedoCanceledException 元に戻すまたやり直しの操作が取り消されたときにスローされる例外を表します。
パブリック クラス VisitorFilters さまざまな標準のビジター フィルターを返します。

構造体

  構造体 説明
パブリック構造体 ReadOnlyLinkedElementCollection<T>.Enumerator ReadOnlyLinkedElementCollection に対する列挙子を提供します。

インターフェイス

  インターフェイス 説明
パブリック インターフェイス IDomainModelSerializer 標準ドメイン モデル シリアライザーのコントラクトを定義します。
パブリック インターフェイス IElementDirectory ストアまたはパーティション内に含まれているモデル要素のディレクトリ。
パブリック インターフェイス IElementPartitionMapper ElementGroupPrototypes を再構成するときに要素のパーティションをマップするために使用されるサービスのインターフェイス
パブリック インターフェイス IElementVisitor モデルの走査を定義します。
パブリック インターフェイス IElementVisitorFilter ElementWalker による走査でアクセスする必要のあるロール プレーヤーとリレーションシップをフィルター選択するためのコールバック メカニズムを提供します。
パブリック インターフェイス IExtensionLocator このインターフェイスにより、生成されたシリアライザーはスキーマのターゲット名前空間をドメイン モデルに解決できます。
パブリック インターフェイス IMergeElements 派生モデルのクラスがモデル要素のマージ機能にアクセスできるようにします。
パブリック インターフェイス IMonikerResolver モニカーを要素へと解決します。
パブリック インターフェイス ISchemaResolver このインターフェイスにより、生成されたシリアライザーはスキーマのターゲット名前空間を解決できます。特定のターゲット名前空間を使用する XML ファイルの場合は、生成されたシリアライザーがスキーマ検証を正しく行うことができるように、名前空間を定義しているスキーマを見つけることが重要です。
パブリック インターフェイス ISerializerLocator このインターフェイスにより、ドメイン モデルのシリアライザーを見つけることができます。
パブリック インターフェイス ITransientTransactionContextObject 特定のオブジェクトが一時的なものであり、トランザクションのコミット時に解放 (および破棄) されることを示すインターフェイス マーカー
パブリック インターフェイス SElementPartitionMapper 要素のグループの再水和作用パーティション マッピングのサービス識別子

デリゲート

  デリゲート 説明
パブリック デリゲート CanCommitCallback トランザクションが外部条件に基づいてコミットできるかどうかを確認するコールバック メソッドを表します。
パブリック デリゲート CanUndoRedoCallback 元に戻す操作またはやり直す操作を続行できるかどうかを判別する UndoManager にインスタンスを追加します。

列挙型

  列挙体 説明
パブリック列挙体 CanCommitResult CanCommit コールバックの列挙ステータス。
パブリック列挙体 ChangeSource トランザクション中に行われた変更のソースを示します。
パブリック列挙体 ClosureType 作成するクロージャの種類を表します。
パブリック列挙体 CompletionStatus トランザクションがどのように完了したかを表します。
パブリック列挙体 DeleteState 削除される要素の状態を識別します。
パブリック列挙体 DomainPropertyKind ドメイン プロパティの種類を指定します。
パブリック列挙体 DomainRoleOrder ドメイン リレーションシップのドメイン ロールの方向を指定します。
パブリック列挙体 Multiplicity ドメイン ロールの多重度を示します。
パブリック列挙体 PropagatesCopyOption さまざまな PropagateCopy オプションを示す列挙。
パブリック列挙体 SerializationMessageKind シリアル化メッセージをフォーマットします。
パブリック列挙体 TimeToFire 規則を呼び出すタイミングを決定します。
パブリック列挙体 UndoState UndoManager の元に戻す操作の状態を表します。
パブリック列挙体 VisitorFilterResult 要素を参照する必要があるかどうかを示します。