加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 空参数的可扩展行为

发布时间:2020-12-15 03:59:07 所属栏目:百科 来源:网络整理
导读:我正在实施IComparable和IComprable T在我的一个课程有没有关于在给定一个空参数时每种情况下CompareTo方法应该如何表现的建议?应该返回一个正数还是抛出一个ArgumentNullException?或者这个行为会因执行类而有所不同吗? 我看到了MSDN文档(here和here),但
我正在实施IComparable和IComprable< T>在我的一个课程有没有关于在给定一个空参数时每种情况下CompareTo方法应该如何表现的建议?应该返回一个正数还是抛出一个ArgumentNullException?或者这个行为会因执行类而有所不同吗?

我看到了MSDN文档(here和here),但对此没有任何意见.任何帮助将不胜感激.

解决方法

IComparable.CompareTo()IComparable<T>.CompareTo()的两个MSDN引用如下:

By definition,any object compares greater than (or follows) Nothing,and two null references compare equal to each other.

没有任何VB对应于C#中的null.

注意前一段说:

The meaning of the comparisons,“less than,” “equal to,” and “greater than,” depends on the particular implementation.

但是,不是null的实例引用始终大于null引用,无论你如何比较类的实例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读