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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。