Итак, у меня есть простая структура Point
с двумя двойными X
и Y
. Я вычисляю массив из примерно трехсот из них и устанавливаю этот массив как ItemsSource для ListView в WPF. Этот вызов в конечном итоге бросает StackOverflowException
.
Отладка прерывается в начале метода Equals
в моей структуре, который я реализовал так (если это имеет значение):
public override bool Equals(object obj)
{
if (obj is Point)
return Equals(obj);
return false;
}
public bool Equals(Point other) // Implement IEquatable<T>
{
return this.x == other.x && this.y == other.y;
}
Если я изменю это на следующее:
public override bool Equals(object obj)
{
return false;
}
Ничего не происходит, и отображаются цифры. Я действительно не знаю, что я сделал не так, поэтому я не знаю, как это исправить. Есть указатели?