static void Main(string[] args) { var o1 = new ObjectBasicFeatures(); var o2 = new ObjectBasicFeatures(o1); System.Diagnostics.Debug.Assert(!o1.Equals(o2)); }
static void Main(string[] args) { ObjectBasicFeatures[] ALLOBJECTS = new ObjectBasicFeatures[3]; ALLOBJECTS[0] = new ObjectBasicFeatures("zero"); ALLOBJECTS[1] = new ObjectBasicFeatures("one"); ALLOBJECTS[2] = new ObjectBasicFeatures("two"); ALLOBJECTS[1] = new ObjectBasicFeatures(ALLOBJECTS[0]); ALLOBJECTS[0].member = "Updated Value"; ALLOBJECTS[0].level2Member.member = "Updated Level 2 Value"; Console.WriteLine("At index 0 : " + ALLOBJECTS[0].member + ", Level2 : " + ALLOBJECTS[0].level2Member.member); Console.WriteLine("At index 1 : " + ALLOBJECTS[1].member + ", Level2 : " + ALLOBJECTS[1].level2Member.member); Console.ReadKey(); }
/// Constructor to copy member values. public ObjectBasicFeatures(ObjectBasicFeatures originalObject) { member = originalObject.member; level2Member = originalObject.level2Member; }
/// <summary> /// copy constructor /// </summary> /// <param name="other"></param> public ObjectBasicFeatures(ObjectBasicFeatures other) { MyProperty = other.MyProperty; }