したがって、Point
と2つのdoubleを持つ単純な構造X
とY
があります。私はそれらの約300の配列を計算し、その配列をWPFのListViewのItemsSourceとして設定します。その呼び出しは最終的にStackOverflowException
をスローします。ListView.ItemsSourceを設定中にStackOverflowが発生する
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;
}
何も起こらず、数字が表示されます。私は本当にここで何が間違っているのか分からないので、これを修正する方法はわかりません。すべてのポインタ?
。それ!私はそんなに愚かな間違いをしたとは信じられない。それを指摘してくれてありがとう。 –
+1:実際にそれを早く見つけ出すために – TalentTuner
@Saurabh:ありがとう、私はメソッドオーバーロードと幾分親和性があります。 – BoltClock