c# - 检查对象是否为空的最佳和最快方法

标签 c# .net

<分区>

我经常在源代码中看到使用 if (object.ReferenceEquals(myObject, null)) 来检查 myObject 是否为 null 而不是 if (myObject == null) 我很熟悉。

使用第一种方式而不是第二种方式是否有任何特殊原因(如速度、可读性等)?你用哪个?

提前谢谢你。

最佳答案

当使用 ReferenceEquals 时,您要确保没有应用任何特殊处理(例如重载运算符)。如果与未绑定(bind)的泛型一起使用,这也会导致不同的结果。

关于c# - 检查对象是否为空的最佳和最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4408104/

相关文章:

c# - true== 有什么特别之处吗?

c# - 在C#中调用C/C++方法

c# - 父非通用接口(interface)方法的通用接口(interface)隐藏

.net - 如何在布局 View 中使用 dbcontext(在 .NET MVC、 Entity Framework 中)

asp.net - ASP.NET Core 中的 HttpResponse.Filter 等效项

c# - 如何在单元测试中调用公共(public)静态方法

c# - 当一个变量被一个脚本而不是另一个脚本激活时 If 语句起作用

c# - 微软语音识别速度

c# - 如何将 ThreadPool.QueueUserWorkItem 与非静态方法一起使用?

.net - VFP OleDb 的 Sql 参数化语法错误