不変の Money タイプ (金額と通貨) があり、ここで見た例をコピーしています。
次のようにディープ コピーを実装します。
public object DeepCopy(object value)
{
return new Money(((Money) value).Amount, ((Money) value).Currency);
}
これは、イミュータブルにとっては無意味で非効率的です。しかし、私はNHibernateのライブラリを裏返しに知らないので、それが必要なものであるかどうか、そしてこれを行うのが安全かどうかを知りたいです:
public object DeepCopy(object value)
{
return value;
}
object
私が予測できる唯一の違いは、NHibernateのどこかで、!=
オペレーターが返すことに依存している場合true
です。でもそれはまずいので、そんなことはないと思いますが、確認をお願いします。
class
また、私のお金はではなく であることに注意してくださいstruct
。