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

IModel.Take メソッド

名前空間: NextDesign.Core

説明

このインスタンスの指定されたフィールドへ指定されたモデルを移動します。
移動対象のモデルの親要素がこのインスタンスとなります。
なお、移動先フィールドの多重度上限制約が違反しても例外はスローされません。

引数

名前説明
fieldNamestringフィールド名
null、または空文字列は指定できません。
targetIModel移動するモデル
nullを指定することはできません。
directionstring移動先における追加方向
- "first" : 先頭
- "last" : 末尾
- "before" : 前
- "after" : 後
indexint追加基準位置
先頭位置を0とするインデックスを指定します。
direction の指定が "first"の場合は、インデックスの値に関係なく先頭に移動します。
direction の指定が"last"の場合は、インデックスの値に関係なく末尾に移動します。
direction の指定が "before"の場合は、指定された位置に、"after"の場合は、指定された位置の次の位置にインスタンスを移動します。

戻り値

  • void

例外

名前例外クラス説明
引数不正ExtensionArgumentExceptiontarget に null を指定した場合
fieldName に null、または空文字列 を指定した場合
direction に既定の文字列以外の文字列が指定された場合
フィールドが見つからないExtensionFieldNotFoundException指定されたフィールドがこのインスタンスのメタクラスで見つからない場合
インデックス範囲不正ExtensionOutOfRangeExceptionindex に 負数が指定された場合
または、index に該当フィールドの要素数以上の値が指定された場合
指定フィールド不正ExtensionInvalidTypeException指定されたフィールドが所有フィールドでない、または、指定されたフィールドのデータ型が移動するインスタンスのメタクラスと互換しない場合
不正操作ExtensionInvalidOperationException自身が削除済みモデル、もしくは一時プロキシの場合
フィールド名に操作不可のフィールドが指定された場合
- プロダクトラインのフィーチャ割り当てフィールド
- System.Coreタグが付与されているフィールド
循環参照ExtensionCircularReferenceExceptiontargetに、このメソッドの呼び出し対象自身またはその祖先を指定した場合
無効なモデルを指定したExtensionInvalidModelException移動するモデルに以下のモデルが指定された場合
- 削除されたモデル
- 一時プロキシ
- プロジェクト
- ユニットにおける基点であり、親要素が読み込まれていないモデル