猿问

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

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(".....");
}
}
}


婷婷同学_
浏览 477回答 2
2回答

PIPIONE

创建一个 PersonCmparerName 的静态实例。严格的写法应该是:public static readonly IComparer Default = new PersonComparerName();//这一行看不懂我猜测他想实现 PersonComparerName 的单例模式。
随时随地看视频慕课网APP
我要回答