.NETでオブジェクトの深いコピーを作成するためのライブラリです。
拡張メソッド DeepClone()
で完結します。
言語仕様上、object
を返します。必要に応じて目的の型にキャストしてください。
using Boronology.Gemini;
//クローンしたいオブジェクト
Something obj = new Something();
//クローン(object型)
object cloned = obj.DeepClone();
//必要に応じてキャスト
Something clonedSomething = (Something)cloned;
Delegate
を継承する関数オブジェクトはDelegate.Clone()
を使用しているため浅いコピーです。