निम्न वर्ग को दिया
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();
}
}
मैंने Equals
पद्धति को ओवरराइड कर दिया है क्योंकि एस टेबल के Foo
लिए एक पंक्ति का प्रतिनिधित्व करता है Foo
। ओवरराइडिंग के लिए पसंदीदा तरीका कौन सा है GetHashCode
?
ओवरराइड करना क्यों महत्वपूर्ण है GetHashCode
?