オブジェクトを別のオブジェクトに割り当てる場所があり、それらが等しい可能性が 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;
//....
}