如果我在哪里将一个对象分配给另一个对象,并且它们有 50% 的机会相等,那么检查相等性有用吗?
我知道它在属性设置器中可能很有用,例如避免触发属性更改事件,但是在以下情况下,它有什么不同吗?
private SomeObject currentObject;
//assign only if objects are not equal
public void GetResults(SomeObject obj)
{
if(currentObject!= obj)
currentObject = obj;
//....
}
//assign no matter what
public void GetResults(SomeObject obj)
{
currentObject = obj;
//....
}