&tag(ICloneable);
*目次 [#ac9c8b50]
#contents
*参考情報 [#r86428d8]

*MemberwiseClone()を使って実装 [#ybf6885e]
-外部から呼び出せないので個別に実装しないといけない。
#pre{{
    public class Sample :ICloneable
        public object Clone()
        {
            return MemberwiseClone();
        }
    }
}}
-MemberwiseClone()は値フィールドはコピーし、参照フィールドはポインタのコピーとなる。
-参照型のフィールドでもimmutableなら(中身を変更できないクラス)なら個別にCloneしなくてもよいかも(string型とか)。





トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS