メインコンテンツまでスキップ

IClass インタフェース

名前空間: NextDesign.Core

説明​

メタモデルの構成要素を表すオブジェクトです。

所属エリア​

名前説明
プロファイルプロファイルにアクセスするAPI群です。

継承元​

名前説明
IType型を表すオブジェクトです。

派生先​

名前説明
IRelationshipClass関連クラスへのアクセスオブジェクトです。

プロパティ​

名前説明
DeclaredFieldsこのクラスの固有フィールドを取得します。
固有フィールドを持たない場合は、空のコレクションを返します。
Fieldsフィールド
このクラスで扱えるすべてのフィールドを取得できます。
FullName完全修飾名
値の変更により、パッケージ移動、およびクラス名が変更できます。
ただし、移動先のパッケージが存在しない場合は、例外がスローされます。
IsAbstract抽象クラスか
Ownerパッケージ
値の変更により、パッケージを移動できますが、null を指定することはできません。
SuperClassesこのクラスの直接のスーパークラス
直接のスーパークラスを持たない場合は、空のコレクションを返します。

メソッド​

名前説明
AddSuperClass指定したクラスをこのクラスのスーパークラスに追加します。
指定したクラスが既にこのクラスのスーパークラスに含まれる場合は何も行われません。
AddSuperClasses指定したクラス群をこのクラスのスーパークラスに追加します。
指定したクラス群のうち、既にこのクラスのスーパークラスに含まれるクラスはスキップされます。
As指定したモデルがこのクラスと互換するインスタンスであるか調べます。
指定したモデルのメタクラスが、このクラスと一致するか、このクラスのサブクラスに一致する場合にtureを返します。
GetAllSubClassesこのクラスから派生するすべてのクラスを取得します。
派生クラスがない場合は空のコレクションを返します。
GetAllSuperClassesこのクラスの全てのスーパークラスを取得します。
スーパークラスがない場合は空のコレクションを返します。
GetConstraintByNameこのクラスで定義する指定された名前の制約を取得します。
同じ名前の制約が複数ある場合は、最初に見つかった制約を返します。
GetConstraintsこのクラスで定義する制約を取得します。
GetConstraintsByFieldこのクラスで定義する指定されたフィールドの制約を取得します。
GetConstraintsByTargetこのクラスで定義する指定された制約適用対象の要素の制約を取得します。
GetEmbeddedFieldsOfこのクラスの指定された型の所有フィールドを取得します。
このメソッドではプリミティブ型、および列挙型のフィールドを取得することはできません。
プリミティブ型、および列挙型のフィールドをデータ型で取得したい場合は、GetFieldsByType() を使用してください。
GetFieldこのクラスの指定された名前のフィールドを取得します。
指定された名前のフィールドが未定義の場合はnullを返します。
GetFieldsこのクラスのフィールドを取得します。
フィールドの順序はメタクラスのフィールド定義順となります。
GetFieldsByTag指定されたタグが付与されたこのクラスのフィールドを取得します。
タグ値が未指定の場合はタグの有無のみで評価します。
GetFieldsByTypeこのクラスの指定された型名のフィールドを取得します。
クラス型フィールドは、クラスの完全修飾名を指定することで取得できます。
列挙型フィールドは、列挙の完全修飾名を指定することで取得できます。
GetFieldsOfこのクラスの指定された型のフィールドを取得します。
このメソッドではプリミティブ型、および列挙型のフィールドを取得することはできません。
プリミティブ型、および列挙型のフィールドをデータ型で取得したい場合は、GetFieldsByType() を使用してください。
GetReferenceFieldsOfこのクラスの指定された型の参照フィールドを取得します。
GetSubClassesこのクラスの直接の派生クラスを取得します。
直接の派生クラスがない場合は空のコレクションを返します。
Is指定したモデルがこのクラスのインスタンスであるか調べます。
指定したモデルのメタクラスが、このクラスと一致する場合にtureを返します。
IsClassOf指定したクラスがこのクラスと互換するか調べます。
指定したクラスが、このクラスと一致するか、サブクラスの場合にtureを返します。
IsSuperClassこのクラスが指定したクラスのスーパークラスであるか調べます。
指定したクラスが、このクラスのスーパークラスの場合にtureを返します。
RemoveSuperClass指定したクラスをこのクラスのスーパークラスから削除します。
指定したクラスがこのクラスのスーパークラスに含まれない場合は何も行われません。
クラスの継承関係を削除すると継承先クラスのモデルも削除します。
RemoveSuperClasses指定したクラス群をこのクラスのスーパークラスから削除します。
指定したクラス群のうち、このクラスのスーパークラスに含まれないクラスはスキップされます。
クラスの継承関係を削除すると継承先クラスのモデルも削除します。