假设你有一群学生要复制
每个学生有一堆考试成绩 和 一个班导师
把学生复制出来时, 依你的需求, 里面的考试成绩 class 要 new 一份 (DeepClone)
***** 但其他的class, 如 班导师 class 要怎么处理呢? *****
像是班导师就应该复制参考(MemberwiseClone / ShallowClone), 因为当老师改名时,
你会希望你新复制出来的学生的老师名字要一起改.
因此我的想法是, 你就乖乖为每个你自己定义的class写下Clone方法
你可以继承 ICloneable, 这样就不会出现相同方法, 不同方法名的问题
如:
PartialClone(); Clone(); clone(); MyClone();......