public object Clone() { object clone = new ClonableObject(n); n++; return((ClonableObject)clone); }
public void Clonable() { ClonableObject c0 = new ClonableObject(); Assert.AreEqual(0, c0.Value, "Original"); CloneResourceSet rs = new CloneResourceSet(c0); ClonableObject c1 = (ClonableObject)rs.GetObject("clone"); Assert.AreEqual(c1.Value, c0.Value, "Clone"); Assert.IsTrue(Object.ReferenceEquals(c0, c1), "Same"); }
public CloneResourceSet(ClonableObject c) { Table.Add("clone", c); }
public CloneResourceSet (ClonableObject c) { Table.Add ("clone", c); }
public object Clone () { object clone = new ClonableObject (n); n++; return (ClonableObject) clone; }
public void Clonable () { ClonableObject c0 = new ClonableObject (); Assert.AreEqual (0, c0.Value, "Original"); CloneResourceSet rs = new CloneResourceSet (c0); ClonableObject c1 = (ClonableObject) rs.GetObject ("clone"); Assert.AreEqual (c1.Value, c0.Value, "Clone"); Assert.IsTrue (Object.ReferenceEquals (c0, c1), "Same"); }