在检查
检查
更新:我已经告知JetBrains,并让他们将其视为dotPeek的关键任务。 https://youtrack.jetbrains.com/issue/DOTP-6789 我还在ILSpy的GitHub存储库中添加了一个问题。![String Equality](https://istack.dev59.com/LEXLE.webp)
String ==
操作符时,我注意到它调用了String.Equals(string a, string b)
方法,这意味着它只是一个传递性操作。检查
String.Equals(string a, string b)
方法后,我发现它使用==
操作符进行相等性检查。那么,当执行诸如"x" == "x"
或"x" == "y"
之类的操作时,它实际上是如何工作而不会导致StackOverflowException
呢?更新:我已经告知JetBrains,并让他们将其视为dotPeek的关键任务。 https://youtrack.jetbrains.com/issue/DOTP-6789 我还在ILSpy的GitHub存储库中添加了一个问题。
![String Equality](https://istack.dev59.com/LEXLE.webp)
a == b
),但在VB.NET中是正确的:a Is b
。 - Mark Hurd