小编adr*_*ryr的帖子

不使用==检查对象是否为null

在我的程序中,我有从Dictionary派生的对象.我需要检查两个对象是否相等,所以我做了一个重载运算符==.

但是稍后,我需要检查对象是否为空.

If (object == null)  
{...}
Run Code Online (Sandbox Code Playgroud)

所以在这一点上,程序进入我定义的重载操作,但是会抛出NullReferenceException,因为要比较的其中一个对象是null.

所以在重载操作中,我需要检查一个对象是否为null,但不使用==,因为这会给我一个StackOverflowException.

我怎么检查这个?

c# null overloading object operation

3
推荐指数
2
解决办法
1286
查看次数

标签 统计

c# ×1

null ×1

object ×1

operation ×1

overloading ×1