.net的Equals()步骤,不论是引用类型还是值类型总是比较值,对吗
.net的Equals()方法,不论是引用类型还是值类型总是比较值,对吗?
如题。这个说法是否正确?
------解决方案--------------------
引用类型Equals是比较引用对象是否相同,硬要认为这是“值”也不是不可以
------解决方案--------------------
class A{
public int Data{get;set;}
}
A a1 = new A();
A a2 = new A();
a1.Data = 1;
a2.Data = 1;
a1.Equals(a2)------------------------false
如题。这个说法是否正确?
------解决方案--------------------
引用类型Equals是比较引用对象是否相同,硬要认为这是“值”也不是不可以
------解决方案--------------------
class A{
public int Data{get;set;}
}
A a1 = new A();
A a2 = new A();
a1.Data = 1;
a2.Data = 1;
a1.Equals(a2)------------------------false