J'ai donc une structure simple Point
avec deux doubles X
et Y
. Je calcule un tableau d'environ trois cents d'entre eux et définir ce tableau comme ItemsSource pour un ListView dans WPF. Cet appel finit par lancer StackOverflowException
.StackOverflow lors de la configuration de ListView.ItemsSource
De pauses débogueur au début de la méthode Equals
dans mon struct, que je mis en œuvre comme tant (devrait-il important):
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;
}
Si je change que ceci:
public override bool Equals(object obj)
{
return false;
}
Rien ne se passe et les chiffres sont affichés. Je ne sais vraiment pas ce que j'ai fait de mal ici, donc je ne sais pas comment réparer ça. Des pointeurs?
qui résolvent. d il! Je ne peux pas croire que j'ai fait une telle erreur stupide .. Merci de l'avoir signalé. –
+1: pour en faire la preuve si tôt – TalentTuner
@Saurabh: Merci, j'ai un peu d'affinité avec les surcharges de méthodes. – BoltClock