新手C#入门不解语句问题

wfstr1 2007-04-30 03:52:40
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(
"One or both objects to compare are not Person objects.");
}
}
}
}

C#入门经典解释这个类有一个公共的静态字段,很容易使用:
public static IComparer Default = new PersonComparerName();
它可以使用PersonComparerName.Default获取一个实例

IComparer接口类型?Default是对象为什么会是字段?
...全文
280 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmHua 2007-04-30
  • 打赏
  • 举报
回复
IComparer是接口,Default是个对象类型的公共字段

public static IComparer Default = new PersonComparerName();

这里定义了一个静态的公共字段Default, 该字段为一个继承于IComparer接口的类PersonComparerName的实例.

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧