2009-05-14 2 views

ответ

0

Вам необходимо переопределить метод Equals объекта. Вы можете найти some guidelines на веб-сайте Microsoft.

Я предоставил образец ниже:

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

Также мой пересечение не работает. – Greens

1

В Java atleat, если вы не переопределите оператор .equals(), он будет проверять равенство объекта (по существу используя ==). Возможно, поэтому пересечение является emtpy.

1

Вы переопределили метод Equals?

Смежные вопросы