다음 클래스를 감안할 때
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();
}
}
s 테이블 의 행을 나타 내기 Equals
때문에 메서드를 재정의했습니다 . ? 를 재정의하는 데 선호되는 방법은 무엇입니까?Foo
Foo
GetHashCode
대체하는 것이 왜 중요 GetHashCode
합니까?