SORU
10 Aralık 2014, ÇARŞAMBA


Nasıl Dize geliyor.Eşittir(a,b) bir StackOverflowException üretmek değil mi?

String == operatör incelenirken, String.Equals(string a, string b), sadece anlam pass-through çağırır fark ettim.

String.Equals(string a, string b) yöntemi inceleyerek, bir eşitlik denetimi == operatörü kullanarak öyle görüyorum. Nasıl bu aslında çalışma ve "x" == "x" "x" == "y" gibi bir şey yaparken StackOverflowException neden?

Güncelleme: Yepyeni ve çok daha önemli bir öncelik yaptıklarını biliyor dotPeek için izin verdim. https://youtrack.jetbrains.com/issue/DOTP-6789

Ben de İLSpy. GitHub repo bir sorun eklendi.

String Equality

CEVAP
10 Aralık 2014, ÇARŞAMBA


Senin EXE bir hata var. The real code aşırı operatörü atlayarak (Object)a == (Object)b, denetler a == b, onay vermez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • TechSmartt

    TechSmartt

    29 Aralık 2010