निम्न वर्ग को दिया
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?