【问题标题】:Obj is null vs object.ReferenceEquals(Obj, null) [duplicate]Obj 是 null vs object.ReferenceEquals(Obj, null) [重复]
【发布时间】:2019-10-07 17:40:12
【问题描述】:

有什么区别

if (Obj is null) Console.WriteLine("Value is null");

if (object.ReferenceEquals(Obj, null)) Console.WriteLine("Value is null");

我正在尝试覆盖 == 运算符,因此无法使用 Obj == null

【问题讨论】:

标签: c#


【解决方案1】:

ReferenceEquals(obj, null)(obj is null) 做同样的事情,但后者仅作为 C# 7.0 及更高版本语法的一部分提供。

【讨论】:

猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
  • 2011-12-27
  • 1970-01-01
相关资源
最近更新 更多