static void Main(string[] args) { Student s = new Student(); //s.CompareTo(s);//通过自己的对象不能使用了 IMyComparable i1 = s; i1.CompareTo(i1); IMyComparable1 i2 = s; i2.CompareTo(i2); Console.ReadKey(); }
public static void MySort(IMyComparable[] obj) { // 使用汽泡排序法來排序陣列 for (int i = 0; i <= obj.Length - 2; i++) { for (int j = i + 1; j <= obj.Length - 1; j++) { // 如果 obj[j] 比 obj[i] 小的話就交換 if (obj[j].MyCompareTo(obj[i]) < 0) { // 進行兩數交換 IMyComparable tmp = obj[j]; obj[j] = obj[i]; obj[i] = tmp; } } } }
private void _Test01 <T>(IMyComparable <T> t1, T t2) { }
private static void Test <T>(IMyComparable <T> t1, T t2) { Console.WriteLine(t1.Compare(t2)); }
static void Test <T>(IMyComparable <T> t1, T t2) { }
static void Test <T>(IMyComparable <T> m, T n) { //default }