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

IMetamodels.RemoveSuperClasses(IClass,IPackage,string,bool) メソッド

名前空間: NextDesign.Core

説明

指定したクラスのスーパークラスを削除します。
削除するスーパークラスは、スコープで指定したパッケージの配下から探索します。
指定したスーパークラス名の列挙のうち、指定したクラスのスーパークラスに含まれないクラスはスキップされます。
クラスの継承関係を削除すると継承先クラスのモデルも削除します。

クラス名の指定方法、およびあいまい一致オプションについては、IMetamodels の説明を参照してください。

引数

名前説明
targetIClass対象クラス
scopeIPackageスコープ(探索範囲の基点となるパッケージ)
superClassNamesstringスーパークラス名
カンマ区切りで複数のクラス名を指定することができます。
fuzzyboolあいまい一致オプション
既定値はtrueです。
fuzzyにfalseを指定した場合、クラス名を完全修飾名で評価します。
同名クラスが存在する場合は、fuzzyにfalseを指定し、superClassNamesに完全修飾名を指定することで期待するクラスを特定することができます。

戻り値

  • void

例外

名前例外クラス説明
クラスが見つからないExtensionTypeNotFoundException指定されたクラスが見つからない場合
プロファイル編集不可ExtensionEditProfileExceptionプロファイル編集操作に失敗した場合