Obj为null vs object.ReferenceEquals(Obj,null)

时间:2019-05-21 10:32:58

标签: c#

两者之间有什么区别

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

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

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

1 个答案:

答案 0 :(得分:0)

ReferenceEquals(obj, null)(obj is null)的作用完全相同,但后者仅作为C#7.0语法及更高版本的一部分提供。