這涉及到「沃森等人:開始的Visual C#第10章:練習4」: 落實人民類ICloneable接口,提供深度複製能力 class People : DictionaryBase: ICloneable
public void DictAdd(Person newPerson)
{
Dictionary.Add(newPerson.Name, newPerson)
我正在嘗試創建一個基類和派生類,它們都實現了ICloneable。在我看來,基類Clone方法應該照顧所有基類屬性和派生類Clone方法的所有派生類屬性,並使用基類的Clone方法。其結果是這樣的: - Public Class MyBaseClass
Implements ICloneable
Private my_base_var As Integer
Pub
我已經做了一些閱讀,似乎無法包裝我的頭,最好的方法是克隆VB2010項目中的List(類)。我有一個像這樣 Public Class City
'here are many fields of type string and integer
Public Roads As New List(Of Road)
End Class
Public Class Road
情況是這樣的: Class A
Implements ICloneable
Public Property Children As List(Of Child)
Public Function Clone() As Object Implements ICloneable.Clone
Return New A With {
.Childr
我相信這一定是重複的,但我無法找到答案: 如果我有兩類: public class BASE
{
public BASE() {};
public abstract BASE clone();
}
public class CHILD : BASE
{
public CHILD() : base() {}
public override BAS
我寫了一些代碼,發現兩個類(即下面的Fish和Mammal)具有相同的模式,所以我決定總結泛型。 問題是,我需要複製基類類構造函數。 此外,由於構造函數不是默認(0參數),所以無法使用new()約束(CS0304)修復此問題。 我寫這個是因爲我被告知實施ICloneable不是一個好的做法。 public class OneHeart {...}
public class TwoHeart {.