Data la seguente classe
public class Foo
{
public int FooId { get; set; }
public string FooName { get; set; }
public override bool Equals(object obj)
{
Foo fooItem = obj as Foo;
if (fooItem == null)
{
return false;
}
return fooItem.FooId == this.FooId;
}
public override int GetHashCode()
{
// Which is preferred?
return base.GetHashCode();
//return this.FooId.GetHashCode();
}
}
Ho ignorato il Equals
metodo perché Foo
rappresentano una riga per la Foo
tabella s. Qual è il metodo preferito per sovrascrivere il GetHashCode
?
Perché è importante eseguire l'override GetHashCode
?