March 2004
Intermediate to advanced
560 pages
26h 47m
English
using System; using System.Collections; namespace Samples { public class ICloneableSample: ICloneable { private int i; private Hashtable h; public int AnInteger { get { return i;} set { i = value;} } public Hashtable AHashtable { get { return h;} set { h = value;} } public ICloneableSample() { i = 42; h = new Hashtable(); } private ICloneableSample(int i, Hashtable ht) { this.i = i; h = (Hashtable) ht.Clone(); } public object Clone() { return new ICloneableSample(i, h); } public static void Main() { ICloneableSample i1 = new ICloneableSample(); i1.AHashtable.Add("one", "damien"); ICloneableSample i2 = (ICloneableSample) i1.Clone(); i2.AnInteger = 22; i2.AHashtable.Add("two", "brad"); Console.WriteLine("i1.AnInteger {0} i1.AHashtable.Count ...Read now
Unlock full access