2009-05-14 4 views

답변

0

개체의 Equals 메서드를 재정의해야합니다. Microsoft의 웹 사이트에서 some guidelines을 찾을 수 있습니다.

내가 아래 샘플 제공 한 :이 방법, 종류의 모든 종류를 오버라이드 (override)하지 않는 경우

public override bool Equals(System.Object obj) 
{ 
    if (obj != null && obj is MyClass) 
    { 
     MyClass obj2 = (MyClass)obj; 
     return (obj2.ID == this.ID); 
    } 
} 

을// 비교가 자신의 기준에 따라 개체를 비교합니다 교차; 따라서 두 객체가 메모리의 동일한 지점을 참조하면 "같음"으로 간주됩니다.

+0

대단히 감사합니다. – Greens

+0

내 클래스 정의가 웹 서비스에 있으며 클라이언트 측에서 교차 작업을 수행하려고합니다. 나는 Equals 메서드를 여전히 무시했다. – Greens

+0

또한 내 intersect 작동하지 않습니다. – Greens

1

Java atleat에서 .equals() 연산자를 재정의하지 않으면 객체 평등 (기본적으로 == 사용)이 테스트됩니다. 그것은 교차로가 emtpy 인 이유일지도 모른다.

1

Equals 메서드를 재정의 했습니까?

관련 문제