基本上是标题。我正在研究的代码中看到很多前者,我想知道为什么他们不使用后者。两者之间有什么区别吗?

谢谢。

最佳答案

直接来自the documentation


  与Equals方法和equals运算符不同,ReferenceEquals方法不能被覆盖。因此,如果您要测试两个对象引用是否相等并且不确定Equals方法的实现,则可以调用ReferenceEquals方法。但是,请注意,如果objA和objB是值类型,则在将它们传递给ReferenceEquals方法之前将它们装箱。

关于c# - ReferenceEquals(variable,null)与变量== null是否相同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12918197/

10-09 09:40