<分区>
我经常在源代码中看到使用 if (object.ReferenceEquals(myObject, null)) 来检查 myObject 是否为 null 而不是 if (myObject == null) 我很熟悉。
使用第一种方式而不是第二种方式是否有任何特殊原因(如速度、可读性等)?你用哪个?
提前谢谢你。
<分区>
我经常在源代码中看到使用 if (object.ReferenceEquals(myObject, null)) 来检查 myObject 是否为 null 而不是 if (myObject == null) 我很熟悉。
使用第一种方式而不是第二种方式是否有任何特殊原因(如速度、可读性等)?你用哪个?
提前谢谢你。
最佳答案
当使用 ReferenceEquals
时,您要确保没有应用任何特殊处理(例如重载运算符)。如果与未绑定(bind)的泛型一起使用,这也会导致不同的结果。
关于c# - 检查对象是否为空的最佳和最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4408104/