En examinant l' String ==
opérateur, j'ai remarqué qu'il appelle String.Equals(string a, string b)
, ce qui signifie que c'est juste un pass-through.
En examinant la String.Equals(string a, string b)
méthode, je vois qu'elle effectue un contrôle d'égalité à l'aide de l' ==
opérateur. Comment cela fonctionne-t-il réellement et ne cause-t-il pas une action StackOverflowException
comme "x" == "x"
ou "x" == "y"
?
Mise à jour : j'ai informé JetBrains et ils en ont fait une priorité essentielle pour dotPeek. https://youtrack.jetbrains.com/issue/DOTP-6789
J'ai également ajouté un problème sur le dépôt GitHub d'ILSpy.
a == b
), mais correct en VB.NET:a Is b
.