当前位置:  开发笔记 > 编程语言 > 正文

重载运算符==后,如何比较两个变量是否指向同一个对象?

如何解决《重载运算符==后,如何比较两个变量是否指向同一个对象?》经验,为你挑选了1个好方法。

重载比较运算符,如何比较两个变量是否指向同一个对象(即不是值)

public static bool operator ==(Landscape a, Landscape b)
{
    return a.Width == b.Width && a.Height == b.Height;
}

public static bool operator !=(Landscape a, Landscape b)
{
    return !(a.Width == b.Width && a.Height == b.Height);
}

Steve Mitcha.. 8

使用Object.ReferenceEquals静态方法.

当然,为了使==和!=方法保留其全部功能,您还应该重写Equals和GetHashCode,以便它们向调用者返回一致的响应集.



1> Steve Mitcha..:

使用Object.ReferenceEquals静态方法.

当然,为了使==和!=方法保留其全部功能,您还应该重写Equals和GetHashCode,以便它们向调用者返回一致的响应集.

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有