首页 新闻 会员 周边

new实例化不用类名对象名可以调用类中方法???

-1
[待解决问题]

class Student Compaer:IConparer

public void Compare()
{
Console.writeline(“打印”);
}

class void Main(string[] rags)
{
Student[] Stus; //学生类没写
Array.Sort(Stus,new StudentCompaer());
//后面那个参数用new却能调用。 StudentCompaer的方法???

}

功夫之我玩的主页 功夫之我玩 | 菜鸟二级 | 园豆:220
提问于:2017-12-15 16:55
< >
分享
所有回答(4)
-1

这里应该在Student[] Stus这里就显示错误了。下面的虽然能够 new但应该也是错误的,编译通不过

李.net | 园豆:730 (小虾三级) | 2017-12-15 17:25

知道,我就是那个参数看不懂!

支持(0) 反对(0) 功夫之我玩 | 园豆:220 (菜鸟二级) | 2017-12-15 17:47
-1

这样写直接报错,

~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2017-12-15 17:27
-1

方法重载 Array.Sort(Array,IComparer),内部是用入参的IComparer来比较数组元素的。

 

Daniel Cai | 园豆:10424 (专家六级) | 2017-12-15 17:43
0

没毛病!

这是数组、集合排序的比较器。

 

参考:策略模式

西漠以西 | 园豆:1675 (小虾三级) | 2017-12-18 08:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册