2011-02-11 11 views

Respuesta

4

El example on MSDN ofrece parte de la respuesta aquí; parece ser útil para la igualdad heterogénea, en lugar de la igualdad homogénea, es decir, para comprobar si dos objetos (/ valores) de potencialmente diferentes tipos deben considerarse iguales. En tales escenarios, es muy probable que el código de llamada trate con object (para representar datos heterogéneos). Y los métodos genéricos no funcionan bien entonces.

+2

Sin embargo, todas las clases 'Tuple' simplemente devuelven' false' si el otro objeto no es exactamente del mismo tipo. 'Array' parece implementarlo correctamente ... – thecoop

+0

Array se comporta de la misma manera que tupla. Esta prueba falla: Assert.IsTrue (StructuralComparisons.StructuralEqualityComparer.Equals (new [] {5, 10}, new [] {5.0, 10.0})); –

Cuestiones relacionadas