克隆方法是原型设计模式中必须使用的方式,它将返回一个与当前对象数据一致的对象。正如其名,犹如一个模子雕刻而出。所以,当修改原本或者副本的引用字段的数据时,另一个对象的引用对象的数据同样会变化。深克隆将有效的解决此问题。深克隆相对于浅克隆方式比较复杂。深克隆实现的机制是将对象进行序列化为数据后,再次将数据反序列化为新的对象。注意,在实现序列化前需要在类的上方标记为可序列化。如此,在修改双方的引用类型对象的数据时不会对另一方造成干扰。因此引入泛型方法。泛型的出现使得可以良好的解决在多个类或结构体中都需要进行克隆时重复编写代码的麻烦。

详解 c# 克隆

详解 c# 克隆

详解 c# 克隆

详解 c# 克隆

详解 c# 克隆