为了账号安全,请及时绑定邮箱和手机立即绑定

请大哥们帮解释一下下,C#中一行代码,小弟看不懂!IComparer接口,集合

请大哥们帮解释一下下,C#中一行代码,小弟看不懂!IComparer接口,集合

C#
婷婷同学_ 2018-12-13 05:02:09
public class PersonComparerName : IComparer{public static IComparer Default = new PersonComparerName();//这一行看不懂public int Compare(object x, object y){if (x is Person && y is Person){return Comparer.Default.Compare(((Person)x).Name, ((Person)y).Name);}else{throw new ArgumentException(".....");}}}
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

创建一个 PersonCmparerName 的静态实例。

严格的写法应该是:

public static readonly IComparer Default = new PersonComparerName();//这一行看不懂

我猜测他想实现 PersonComparerName 的单例模式。


查看完整回答
反对 回复 2018-12-18
  • 2 回答
  • 0 关注
  • 476 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信