【发布时间】:2014-05-21 14:33:07
【问题描述】:
在我的程序中,我有从 Dictionary 派生的对象。我需要检查 2 个对象是否相等,所以我做了一个重载运算符 ==。
但稍后,我需要检查一个对象是否为空。
If (object == null)
{...}
所以此时,程序进入我定义的重载操作,但会抛出 NullReferenceException,因为要比较的对象之一是 null。
所以在重载操作中,我需要检查一个对象是否为空,但不使用 ==,因为这会给我一个 StackOverflowException。
我该如何检查?
【问题讨论】:
-
为什么不在重载的 '==' 中做一个 try-catch 来处理空对象?
标签: c# object null overloading operation