在我的程序中,我有从Dictionary派生的对象.我需要检查两个对象是否相等,所以我做了一个重载运算符==.
但是稍后,我需要检查对象是否为空.
If (object == null)
{...}
Run Code Online (Sandbox Code Playgroud)
所以在这一点上,程序进入我定义的重载操作,但是会抛出NullReferenceException,因为要比较的其中一个对象是null.
所以在重载操作中,我需要检查一个对象是否为null,但不使用==,因为这会给我一个StackOverflowException.
我怎么检查这个?