2011-02-11 12 views

cevap

4

example on MSDN buradaki cevabın bir bölümünü verir; homojen eşitlikten ziyade heterojen eşitlik için yararlı gibi görünmektedir - yani türünde iki nesnenin (/ değerlerin) farklı olarak eşit olarak kabul edilip edilmeyeceğini test etmek için. Bu tür senaryolarda, arama kodunun object (heterojen veriyi temsil etmek) ile uğraşması son derece muhtemeldir. Ve jenerik yöntemler o zaman iyi oynamıyorlar.

+2

Ancak, diğer nesne tam olarak aynı türde değilse, tüm "Tuple" sınıfları basitçe 'false' döndürür. 'Array' bunu doğru uygular gibi görünüyor ... – thecoop

+0

Array, benim için de aynı şekilde davranıyor. Bu test başarısız: Assert.IsTrue (StructuralComparisons.StructuralEqualityComparer.Equals (yeni [] {5, 10}, yeni [] {5.0, 10.0})); –