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

IPackage インタフェース

名前空間: NextDesign.Core

説明

パッケージへのアクセスオブジェクトです。

所属エリア

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

継承元

名前説明
INamedElement名前付け可能要素を表します。

プロパティ

名前説明
FullName完全修飾名
Uriと同一の値を返します。
OwnedClasses管理クラス一覧
OwnedEnums管理する列挙型の一覧
OwnedTypesこのパッケージが直接管理する型(IClass, IEnum)の一覧
Parent親パッケージ
ProfileReferenceこのパッケージが参照しているプロファイル参照情報
このパッケージがプロファイル参照パッケージではない場合は null を返します。
SubPackagesサブパッケージ一覧
Uri名前空間
FullNameと同一の値を返します。

メソッド

名前説明
GetAllClassesこのパッケージを基点にネストするパッケージを含めて定義されているクラスの一覧を取得します。
※このパッケージが直接管理するクラスも含まれます。
GetAllEnumsこのパッケージを基点にネストするパッケージを含めて定義されている列挙型の一覧を取得します。
※このパッケージが直接管理する列挙型も含まれます。
GetAllSubPackagesこのパッケージを基点にネストする全てのサブパッケージを取得します。
※このパッケージ自身は含まれません。
GetAllTypesこのパッケージを基点にネストするパッケージを含めて定義されている型の一覧を取得します。
※このパッケージが直接管理する型も含まれます。
GetOwnerPackagesこのパッケージを基点に親方向に探索できる全てのパッケージを取得します。
パッケージの順序は、最も近い親を先頭にプロファイルのルートパッケージが末尾となります。
GetTypeByName<T>このパッケージ配下から指定した名前の型を取得します。
型が見つからない場合は null を返します。

recursive にtrueを指定した場合は、深さ優先探索でサブパッケージも探索の対象とします。
この時、指定した名前の型が複数見つかった場合は、最初に見つかった型を返します。
GetTypesByName<T>(IEnumerable<string>,bool)このパッケージ配下から指定した名前のいずれかに一致する型を全て取得します。
複数の型名を指定した場合は、そのいずれかに一致していれば対象となります。

recursive にtrueを指定した場合は、深さ優先探索でサブパッケージも探索の対象とします。
GetTypesByName<T>(string,bool)このパッケージ配下から指定した名前のいずれかに一致する型を全て取得します。
型名には、カンマ区切りで複数の型名を指定できます。
複数の型名を指定した場合は、そのいずれかに一致していれば対象となります。

recursive にtrueを指定した場合は、深さ優先探索でサブパッケージも探索の対象とします。