コード例 #1
0
    public static FruitCollection Clone(FruitCollection fruitCollection)
    {
        var clonedFruitCollection = new FruitCollection();

        // Deep copy the collection instead of copying the reference with MemberwiseClone()
        foreach (var fruit in fruitCollection)
        {
            clonedFruitCollection.Add(fruit);
        }
        return(clonedFruitCollection);
    }
コード例 #2
0
 public GenericTree()
     : base()
 {
     // after hiding the base collection, use base.Fruits to get it
     fruits = new FruitCollection <T, Fruit>(base.Fruits);
 }
コード例 #3
0
 public static FruitCollection Clone(FruitCollection fruitCollection)
 {
     // ToList() will give a new List. Otherwise Collection will use the same IList we passed.
     return(new FruitCollection(fruitCollection.ToList()));
 }