Dans la documentation pour la fonction Comparer en classe il dit Comparer:Comparer.Compare a besoin d'un objet qui implémente IComparable mais jetteront exception sinon le premier paramètre est
If a implements IComparable, then a. CompareTo (b) is returned; otherwise, if b implements IComparable, then the negated result of b. CompareTo (a) is returned.
Mais quand je le tester comme il Il coutures demandera que la première entrée implémente Icomparable. Le code suivant produira l'erreur:
class Program
{
static void Main(string[] args)
{
Test t1 = new Test();
Test2 t2 = new Test2();
int i = Comparer.Default.Compare(t1,t2);
}
}
class Test
{
}
class Test2 : IComparable
{
public int CompareTo(object obj)
{
return 0;
}
}
Est-ce juste moi ou les documents sont-ils faux?
Je ne suis pas sûr que vous pouvez juste après décompilé source proprietry ici. – Joren