你的位置:首页 > 软件开发 > ASP.net > 编写高质量代码改善C#程序的157个建议——建议10: 创建对象时需要考虑是否实现比较器

编写高质量代码改善C#程序的157个建议——建议10: 创建对象时需要考虑是否实现比较器

发布时间:2015-08-12 22:00:06
建议10: 创建对象时需要考虑是否实现比较器有对象的地方就会存在比较,在.NET的世界中也一样。举个最简单的例子,在UI中,有一个10个人的Salary列表。根据排序的需要,列表要支持针对基本工资来罗列Salary。这个时候,接口IComparable就会起作用,代码如下所示: ...

建议10: 创建对象时需要考虑是否实现比较器

有对象的地方就会存在比较,在.NET的世界中也一样。举个最简单的例子,在UI中,有一个10个人的Salary列表。根据排序的需要,列表要支持针对基本工资来罗列Salary。这个时候,接口IComparable就会起作用,代码如下所示:

  class Salary : IComparable   {     public get='_blank'>string Name { get; set; }     public int BaseSalary { get; set; }     public int Bonus { get; set; }        #region IComparable 成员        public int CompareTo(object obj)     {       Salary staff = obj as Salary;       if (BaseSalary > staff.BaseSalary)       {         return 1;       }       else if (BaseSalary == staff.BaseSalary)       {         return 0;       }       else       {         return -1;       }       //return BaseSalary.CompareTo(staff.BaseSalary);     }        #endregion   } 

原标题:编写高质量代码改善C#程序的157个建议——建议10: 创建对象时需要考虑是否实现比较器

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录