次の方法で共有


Microsoft.VisualStudio.Modeling 名前空間

モデルの名前空間は、要素とリンクの追加、削除、および変更をモデルを作成または変更するときに使用します。

モデリングの名前空間のクラスは、コードがトランザクション内の要素とリンクを作成および変更できます。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 この例外は DomainDataDirectory のクラスによって特定の ID を持つドメインの要素がディレクトリにない場合にスローされます。
パブリック クラス 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 関連 DomainClassXmlSerializer の型に 1 ドメイン クラスの ID。
パブリック クラス DomainXmlSerializerNamespaceEntry xml の namepace の型に 1 個のドメイン モデルをリンク タプル。
パブリック クラス DomainXmlTypeSerializerDirectoryEntry シリアライザーの型に使用する型をマップするタプル。
パブリック クラス ElementAddedEventArgs ElementAdded のイベントにデータを提供します。
パブリック クラス ElementAddedEventManager 要素によって追加されたイベントを管理します。
パブリック クラス ElementClosureWalker モデル要素で囲まれた一つのビルドを表します。
パブリック クラス ElementDeletedEventArgs ElementDeleted のイベントにデータを提供します。
パブリック クラス ElementDeletedEventManager 要素によって削除されるイベントを管理します。
パブリック クラス ElementDeletingEventArgs ElementDeleting のイベントにデータを提供します。
パブリック クラス ElementDeserializedRule 新しい ModelElements が作成されたときの規則と新しい要素を監視するに SimpleMonikerResolver で使用されるスタートアップ。
パブリック クラス 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 ElementExtension と ModelElement 間の DomainRelationship ExtensionExtendsElement の参照の関係
パブリック クラス 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 ストアは、一つ以上のモデル内の要素とリンクのメモリ内表現が含まれます。
パブリック クラス 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 要素を参照する必要があるかどうかを示します。