2010-03-06 54 views
0

給這個類定義來創建界面領域:不可能複製當一個對象

public class Frame 
    { 
     IFrameStream CapturedFrom; 
    } 

我想實現這個類的clone()方法,但問題是:

如何創建IFrameStream場目標實例? - 我只是不知道它的實現,如何創建實例?

回答

1

想想語義。換句話說,CapturedFrom字段是什麼意思?

從您的代碼中,我認爲將Clone()方法中新實例的CapturedFrom字段設置爲與源實例的CapturedFrom字段相同的值是有意義的。這就是通常所說的「淺拷貝」。

或者,您可以將其保留爲空。畢竟,新實例並未從流中捕獲,而是重新克隆。

相關問題