次の方法で共有


ModelElement クラス

すべてのドメイン モデル要素の基本クラス。 DomainModel のすべての要素とリンクは、この型のメンバーです。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryImport
    Microsoft.VisualStudio.Modeling.ElementLink
    Microsoft.VisualStudio.Modeling.ExtensionElement

名前空間:  Microsoft.VisualStudio.Modeling
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)

構文

'宣言
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
    Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements

ModelElement 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド ModelElement ModelElement クラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ Id 要素の ID を取得します。
パブリック プロパティ IsActive IsActive フラグを取得し、要素がアクティブであるかどうかを確認します。
パブリック プロパティ IsDeleted IsDeleted フラグを取得し、要素がモデルから削除されたかどうかをチェックします。
パブリック プロパティ IsDeleting IsDeleting フラグを取得し、現在要素がモデルから削除されているかどうかを確認します。
パブリック プロパティ Partition 要素を格納する Partition を取得または設定します。
パブリック プロパティ Store 要素を格納している Store を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド静的メンバー AddExtension(ModelElement, DomainClassInfo) 指定したドメイン型の新しくインスタンス化された拡張で、指定した ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。
パブリック メソッド静的メンバー AddExtension(ModelElement, ExtensionElement) 指定した拡張で指定した ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。
パブリック メソッド静的メンバー AddExtension(ModelElement, Guid) 識別されたドメイン型の新しくインスタンス化された拡張で、指定した ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。
パブリック メソッド静的メンバー AddExtension(ModelElement, Type) 指定した型の新しくインスタンス化された拡張で、指定した ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。
パブリック メソッド静的メンバー AddExtension<T>(ModelElement) 特定の型の新しくインスタンス化された拡張で、指定した ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。
プロテクト メソッド CanMerge ソース要素をこの要素に追加できるかどうかを確認します。
プロテクト メソッド ChooseMergeTarget(ElementGroup) ユーザーがコピー、ドラッグ、作成する要素を子要素として受け入れるターゲット要素を選択します。
プロテクト メソッド ChooseMergeTarget(ElementGroupPrototype) ユーザーがコピー、ドラッグ、作成する要素を子要素として受け入れるターゲット要素を選択します。
パブリック メソッド Copy() モデル内の要素のコピーを作成します。
パブリック メソッド Copy(IEnumerable<Guid>) 要素のコピーと、その子リンクおよび要素を作成します。
パブリック メソッド Delete() モデルから要素を削除します。
パブリック メソッド Delete(array<Guid[]) モデルから要素を削除します。
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド静的メンバー GetAllExtensions 指定した ModelElement に埋め込まれている拡張要素ツリー全体の幅優先走査を実行する enumerable を返します。
パブリック メソッド静的メンバー GetBaseElement 指定の ModelElement が参加している仮想 MEL のルートを返します。
パブリック メソッド GetDomainClass この要素の最派生ドメイン クラスを取得します。
パブリック メソッド静的メンバー GetExtension(ModelElement, DomainClassInfo)
パブリック メソッド静的メンバー GetExtension(ModelElement, Guid)
パブリック メソッド静的メンバー GetExtension(ModelElement, Type) 指定した ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。要素にこのような拡張がない場合、InvalidOperationException が発生します。
パブリック メソッド静的メンバー GetExtension<T>(ModelElement) 指定した ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。要素にこのような拡張がない場合、InvalidOperationException が発生します。
パブリック メソッド GetHashCode 既定のハッシュ関数として機能します。 (Object から継承されます。)
プロテクト メソッド GetRoleCollection<TCollection, TElement>(Guid) リンクされた要素コレクションを取得または作成します
プロテクト メソッド静的メンバー GetRoleCollection<TCollection, TElement>(ModelElement, Guid) リンクされた要素コレクションを取得または作成します
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド静的メンバー IsExtendedBy(ModelElement, DomainClassInfo) 指定した ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。
パブリック メソッド静的メンバー IsExtendedBy(ModelElement, Guid) 指定した ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。
パブリック メソッド静的メンバー IsExtendedBy(ModelElement, Type) 指定した ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド MergeConfigure マージ プロセスによってモデル要素がターゲット要素に関連付けられた直後にモデル要素自体が構成されるようにします。
プロテクト メソッド MergeDisconnect ソース要素とターゲット要素の接続を解除します。
プロテクト メソッド MergeRelate このターゲット要素と指定したソース要素の間のリレーションシップを作成します。
プロテクト メソッド OnCopy この要素が別の要素のコピーとして作成されたときに呼び出されます。
プロテクト メソッド OnDeleted この要素がモデルから削除されたときに呼び出されます。
プロテクト メソッド OnDeleting この要素が削除される直前に呼び出されます。
プロテクト メソッド OnResurrected この要素がモデルに戻されたときに呼び出されます。
プロテクト メソッド OnRolePlayerPositionChanged ロールの位置が変更されるときに呼び出されます。
プロテクト メソッド OnRolePlayerPositionChanging ロール プレーヤーの位置を変更しようとすると呼び出されます。
パブリック メソッド静的メンバー RemoveExtension(ModelElement, DomainClassInfo) 特定のドメイン型の指定された ModelElement の拡張機能を削除します。
パブリック メソッド静的メンバー RemoveExtension(ModelElement, ExtensionElement) 指定した ModelElement の拡張機能から指定した ExtensionElement を削除します。
パブリック メソッド静的メンバー RemoveExtension(ModelElement, Guid) 特定の型の指定された ModelElement の拡張を削除します。
パブリック メソッド静的メンバー RemoveExtension(ModelElement, Type) 特定の型の指定された ModelElement の拡張を削除します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド静的メンバー TryGetExtension(ModelElement, DomainClassInfo)
パブリック メソッド静的メンバー TryGetExtension(ModelElement, Guid)
パブリック メソッド静的メンバー TryGetExtension(ModelElement, Type)
パブリック メソッド静的メンバー TryGetExtension<T>(ModelElement) 指定した ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。要素にこのような拡張がない場合、結果は null です。

このページのトップへ

Extension のメソッド

  名前 説明
パブリック Extension メソッド AddExtension(Guid) オーバーロードされます。 識別されたドメイン型の新しくインスタンス化された拡張で、この ModelElement を拡張します。要素の拡張が既にその型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド AddExtension(Type) オーバーロードされます。 指定した型の新しくインスタンス化された拡張で、この ModelElement を拡張します。要素の拡張が既にその型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド AddExtension(DomainClassInfo) オーバーロードされます。 指定したドメイン型の新しくインスタンス化された拡張で、この ModelElement を拡張します。要素の拡張が既にその型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド AddExtension(ExtensionElement) オーバーロードされます。 特定の拡張でこの ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド AddExtension<T>() オーバーロードされます。 特定の型の新しくインスタンス化された拡張で、この ModelElement を拡張します。要素の拡張が既に同じ型の場合は InvalidOperationException がスローされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド CanDelete モデルから要素を削除します。 (ImmutabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド GetAllExtensions この ModelElement に埋め込まれている拡張要素ツリー全体の幅優先走査を実行する enumerable を返します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetBaseElement 指定の ModelElement が参加している仮想 MEL のルートを返します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetExtension(Guid) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetExtension(Type) オーバーロードされます。 この ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。要素にこのような拡張がない場合、InvalidOperationException が発生します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetExtension(DomainClassInfo) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetExtension<T>() オーバーロードされます。 この ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。要素にこのような拡張がない場合、InvalidOperationException が発生します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド GetLocks この要素のロック フラグを取得します。これには、要素を含むパーティションで有効になっているすべてのロックが含まれます。 (ImmutabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド IsExtendedBy(Guid) オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド IsExtendedBy(Type) オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド IsExtendedBy(DomainClassInfo) オーバーロードされます。 この ModelElement が特定の種類の ExtensionElement によって現在拡張済みであるかどうかをクエリします。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド IsLocked この要素に、指定した一連のロックがあるかどうかをテストします。 (ImmutabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド RemoveExtension(Type) オーバーロードされます。 特定の型のこの ModelElement の拡張機能を削除します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド RemoveExtension(Guid) オーバーロードされます。 特定の型の指定された ModelElement の拡張を削除します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド RemoveExtension(DomainClassInfo) オーバーロードされます。 特定の型の指定された ModelElement の拡張を削除します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド RemoveExtension(ExtensionElement) オーバーロードされます。 この ModelElement の拡張機能から指定した ExtensionElement を削除します。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド SetLocks この要素のロック フラグを設定します。 (ImmutabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド TryGetExtension(Guid) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド TryGetExtension(Type) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド TryGetExtension(DomainClassInfo) オーバーロードされます。 (ModelElementExtensionMethods によって定義されています。)
パブリック Extension メソッド TryGetExtension<T>() オーバーロードされます。 この ModelElement の使用できる拡張から指定した型の ExtensionElement を取得します。この要素にこのような拡張がない場合、結果は null です。 (ModelElementExtensionMethods によって定義されています。)

このページのトップへ

フィールド

  名前 説明
パブリック フィールド静的メンバー DomainClassId この要素のドメイン クラスの ID を表します

このページのトップへ

明示的なインターフェイスの実装  

  名前 説明
明示的なインターフェイス実装プライベート メソッド IMergeElements.CanMerge この要素がプロトタイプのコンテンツとマージできる場合は true を返します。
明示的なインターフェイス実装プライベート メソッド IMergeElements.ChooseMergeTarget(ElementGroup)
明示的なインターフェイス実装プライベート メソッド IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
明示的なインターフェイス実装プライベート メソッド IMergeElements.MergeConfigure
明示的なインターフェイス実装プライベート メソッド IMergeElements.MergeDisconnect
明示的なインターフェイス実装プライベート メソッド IMergeElements.MergeRelate

このページのトップへ

解説

詳細については、「プログラム コードにおけるモデル内の移動およびモデルの更新」を参照してください。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間

その他の技術情報

規則によって変更内容がモデル内に反映される