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