次の方法で共有


DomainClassInfo クラス

ドメイン クラスを表します。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.DomainObjectInfo
    Microsoft.VisualStudio.Modeling.DomainClassInfo
      Microsoft.VisualStudio.Modeling.DomainRelationshipInfo

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

構文

'宣言
Public Class DomainClassInfo _
    Inherits DomainObjectInfo
public class DomainClassInfo : DomainObjectInfo

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

プロパティ

  名前 説明
パブリック プロパティ AllDescendants このクラスから派生したすべてのドメイン クラスのリストを取得します。
パブリック プロパティ AllDomainProperties このドメイン クラスで宣言されているドメイン プロパティのリストを取得します。
パブリック プロパティ AllDomainRolesPlayed このクラスまたはその先祖によって行われるすべてのドメイン ロールの読み取り専用リストを取得します。
パブリック プロパティ AllEmbeddedByDomainRoles このドメイン クラスを埋め込んでいるドメイン ロールのリストを取得します。
パブリック プロパティ BaseDomainClass このドメイン クラスの継承元のドメイン クラスを取得します。
パブリック プロパティ DefaultDomainProperty このドメイン クラスの既定のドメイン プロパティを取得します。
パブリック プロパティ DisplayName 要素の表示名を取得します。 (DomainObjectInfo から継承されます。)
パブリック プロパティ DomainModel このドメイン クラスが属しているドメイン モデルを取得します。 (DomainObjectInfo.DomainModel をオーバーライドします。)
パブリック プロパティ Id 要素の ID を取得します。 (DomainObjectInfo から継承されます。)
パブリック プロパティ ImplementationClass このドメイン クラスの実装の種類を取得します。
パブリック プロパティ IsValidationEnabled このドメイン クラスで検証が有効かどうかを取得します。
パブリック プロパティ LocalDescendants このクラスから直接派生したドメイン クラスのリストを取得します。
パブリック プロパティ LocalDomainProperties このドメイン クラスで宣言されているドメイン プロパティのリストを取得します。
パブリック プロパティ LocalDomainRolesPlayed このドメイン クラスによって実行されるドメイン ロールのリストを取得します。
パブリック プロパティ Name 要素の名前を取得します。 (DomainObjectInfo から継承されます。)
パブリック プロパティ NameDomainProperty このドメイン クラスの要素名プロパティを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals Equality は、DomainClassInfo オブジェクトの ID に基づいています。 (Object.Equals(Object) をオーバーライドします。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド FindDomainProperty このドメイン クラスで定義されているドメインのプロパティを検索します。
パブリック メソッド静的メンバー FindEmbeddingElement この要素の埋め込みコンテナーを検索します。
パブリック メソッド静的メンバー FindEmbeddingElementLink この要素の埋め込みリンクを検索します。
パブリック メソッド GetHashCode Hashcode は、このオブジェクトの ID に基づいています (Object.GetHashCode() をオーバーライドします。)
パブリック メソッド静的メンバー GetName 要素の名前を取得します。
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド静的メンバー HasNameProperty 要素に名前があるかどうかを示します。
パブリック メソッド IsDerivedFrom(Guid) このドメイン クラスが特定のドメイン クラスから派生しているかどうかを示します。
パブリック メソッド IsDerivedFrom(DomainClassInfo) このドメイン クラスが特定のドメイン クラスから派生しているかどうかを示します。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド静的メンバー SetName 要素の名前を設定します。
パブリック メソッド静的メンバー SetUniqueName(ModelElement) 要素に一意の名前を割り当てます。
パブリック メソッド静的メンバー SetUniqueName(ModelElement, String) 要素に一意の名前を割り当てます。
パブリック メソッド ToString 要素を文字列に変換します。 (DomainObjectInfo から継承されます。)
パブリック メソッド静的メンバー TryGetName 要素に名前があるかどうかを確認し、ある場合は名前を返します。

このページのトップへ

演算子

  名前 説明
パブリック演算子静的メンバー Equality
パブリック演算子静的メンバー Inequality

このページのトップへ

解説

ドメイン モデルの各ドメイン クラスの DomainClassInfo オブジェクトがあります。

たとえばドメイン モデルを定義してドメイン クラス B から派生し、ドメイン クラス C は無関係であるクラス A がある場合、DomainClassInfo の 3 つがオブジェクト、各ドメイン クラスの DomainClassInfo の 1 種類のオブジェクトがあります。

ストアの DomainDataDirectory を使用して DomainClassInfo オブジェクトにアクセスします。

Store mystore = new Store(somefile);
ICollection<DomainClassInfo> dclasses =  Mystore.DomainDataDirectory.DomainClasses.get_DomainClasses();
// foreach …

スレッド セーフ

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

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間