March 2004
Intermediate to advanced
560 pages
26h 47m
English
using System; namespace Samples { public class MyNameClass: IComparable { private string name; public MyNameClass(string name) { this.name = name; } public override string ToString() { return String.Format("Type: MyNameClass Value: {0}", name); } public override bool Equals(object o) { if(null == o) return false; if(this.GetType() != o.GetType()) return false; MyNameClass other = (MyNameClass) o; return name.Equals(other.name); } public override int GetHashCode() { return name.GetHashCode(); } public int CompareTo(object o) { if(o is MyNameClass) { MyNameClass other = (MyNameClass) o; return name.CompareTo(other.name); } throw new ArgumentException("Different Types"); } } public class IComparableSample { public static void Main() { MyNameClass[] ...Read now
Unlock full access