class Student Compaer:IConparer
{
public void Compare()
{
Console.writeline(“打印”);
}
}
class void Main(string[] rags)
{
Student[] Stus; //学生类没写
Array.Sort(Stus,new StudentCompaer());
//后面那个参数用new却能调用。 StudentCompaer的方法???
}
这里应该在Student[] Stus这里就显示错误了。下面的虽然能够 new但应该也是错误的,编译通不过
知道,我就是那个参数看不懂!
这样写直接报错,
方法重载 Array.Sort(Array,IComparer),内部是用入参的IComparer来比较数组元素的。
没毛病!
这是数组、集合排序的比较器。
参考:策略模式