При рассмотрении оператора String ==
я заметил, что он вызывает String.Equals(string a, string b)
, что означает его просто прохождение.
Изучая метод String.Equals(string a, string b)
, я вижу, что он выполняет проверку равенства с помощью оператора ==
. Как это работает и не вызывает StackOverflowException
при выполнении чего-то вроде "x" == "x"
или "x" == "y"
?
Обновление. Я даю знать JetBrains, и они сделали его критическим приоритетом для dotPeek. https://youtrack.jetbrains.com/issue/DOTP-6789
Я также добавил проблему в репозитории ILSpy GitHub.