次の方法で共有


DomainClassInfo クラス

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

継承階層

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

名前空間:  Microsoft.VisualStudio.Modeling
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.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 これは 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 のオブジェクトがあります。

たとえば、ドメイン モデルの定義にドメイン クラス 12 C から派生し、ドメイン クラス 15 C との関係を持つクラスがある場合は、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 名前空間