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