ICloneable

CLR 需要一個方法定義 object Clone(),它不是型別安全的。通常的做法是覆蓋此行為並定義一個型別安全方法,該方法返回包含類的副本。

由作者決定克隆是僅表示淺拷貝還是深拷貝。對於包含引用的不可變結構,建議執行深層複製。對於自己引用的類,實現淺拷貝可能很好。

注意:在 C# 中,可以使用上面顯示的語法私有地實現介面方法。