相关疑难解决方法(0)

C#.Equals(),. ReferenceEquals()和==运算符

我对这三个的理解是:

  • .Equals()测试数据平等(缺乏更好的描述)..Equals()可以为同一对象的不同实例返回True,这是最常被覆盖的方法.

  • .ReferenceEquals() 测试两个对象是否是同一个实例,并且不能被覆盖.

  • ==ReferenceEquals()默认情况下与此相同,但可以覆盖此项.

C#站说:

在对象类中,EqualsReferenceEquals方法在语义上是等效的,除了ReferenceEquals它只在对象实例上有效.该 ReferenceEquals方法是静态的.

现在我没理解.任何人都可以对此有所了解吗?

c# equality

76
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

equality ×1