ICloneable.Clone 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個新的物件,該物件是目前實例的複製品。
public:
System::Object ^ Clone();
public object Clone();
abstract member Clone : unit -> obj
Public Function Clone () As Object
傳回
一個新物件,是這個實例的複製品。
備註
所產生的克隆必須與原始實例相同或相容。
的 Clone 實作可以執行深度複製或淺層複製。 在深度複製中,所有物件都會被複製;在淺層複製中,只有頂層物件被複製,較低層級則包含參考。 由於呼叫 Clone 者無法依賴執行可預測克隆操作的方法,我們建議 ICloneable 不要在公開 API 中實作。
更多關於克隆、深層與淺層複製及範例的資訊請參見 Object.MemberwiseClone 。