我正在使用以下代码来测试 Equals
public override bool Equals(object obj)
{
// Equals must return false on compares to null.
if (obj == null || GetType() != obj.GetType())
return false;
Foo fooItem = obj as Foo;
return fooItem.FooId == this.FooId;
}
如果 obj 是一个超类,我应该如何处理它?它应该总是返回假,还是有时它应该是真的?
我该如何进行比较?