Soci (Soczó Zsolt) szakmai blogja

2006.11.17.

Arg_BogusIComparer

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 14:26

Ezt a resource-öt az mscorlibben találhatjátok meg, és az olyan lámáknak rakták bele, mint én:

Arg_BogusIComparer=IComparer (or the IComparable methods it relies upon) did not return zero when Array.Sort called x. CompareTo(x). x: ‘{0}’ x’s type: ‘{1}’ The IComparer: ‘{2}’.

Egy intelligens(nek tervezett) kollekcióban írtam saját IComparert, ám elfeledkeztem arról az esetről, amikor mindkét összehasonlítandó elem null. Erre false választ adtam, ettől behülyült az Array.Sort, de szerencsére felkészültek az olyan majmokra, mint én, és nem egyszerűen túlcímezték a tömböt, hanem szóltak, hogy kolléga, bugos a Comparer.

Tanulság: tessék lekezelni minden lehetséges esetet a Comparerben, a rossz bemeneti típusokat és a nullokat is. Ha persze lehet, használjatok IComprer-t, akkor nem már csak a nullokkal kell külön foglalkozni.

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress