ICloneable

CLR 需要一个方法定义 object Clone(),它不是类型安全的。通常的做法是覆盖此行为并定义一个类型安全方法,该方法返回包含类的副本。

由作者决定克隆是仅表示浅拷贝还是深拷贝。对于包含引用的不可变结构,建议执行深层复制。对于自己引用的类,实现浅拷贝可能很好。

注意:在 C# 中,可以使用上面显示的语法私有地实现接口方法。