Tag: ICloneable

目次

参考情報

MemberwiseClone()を使って実装

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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:47:09