내 Food
클래스가 Food
의 다른 인스턴스와 같을 때마다 테스트 할 수 있기를 바랍니다. 나중에 List와 비교하여 사용할 것이고 그 방법은 List.Contains()
입니다. IEquatable<Food>
을 구현하거나 Object.Equals()
을 재정의해야합니까? MSDN에서 :IEquatable와 Object.Equals()를 그냥 오버 라이딩하는 것의 차이점은 무엇입니까?
이 방법은 T (목록의 값 유형)에 IEquatable.Equals 방법 오브젝트의 구현에 의해 정의 된 기본 같음 비교, 를 사용 의해 어떤지를 판정한다.
그럼 내 다음 질문은 : .NET Framework의 어떤 기능/클래스가 Object.Equals()
을 사용합니까? 내가 처음부터 그것을 사용해야합니까?
매우 유용한 설명 http://blogs.msdn.com/b/jaredpar/archive/2009/01/15/if-you-implement-iequatable-t-you-still-must-override-object- s-equals-and-gethashcode.aspx – nawfal
@nawfal : 이미 수용된 대답에서 언급되었습니다. –
가능한 복제본 [이해 IEquatable] (http://stackoverflow.com/questions/411500/understanding-equatable) – nawfal