标签: c# null
最近,在进行输入检查时,我(可能是错误地)输入了以下内容:
if (someObject is null) { }
代替经典:
if (someObject == null) { }
我发现它更优雅,因为它本身更具描述性。事实证明,它的行为正确(至少在简单的情况下),当某些内容为null时,表达式返回true(否则返回false)。
与“经典”方式相比,它有什么缺点吗?