【发布时间】:2010-11-02 16:16:31
【问题描述】:
在进行空引用比较时,重载比较同一类的两个实例的 == 运算符的最佳做法是什么?
MyObject o1 = null;
MyObject o2 = null;
if (o1 == o2) ...
static bool operator == (MyClass o1, MyClass o2)
{
// ooops! this way leads toward recursion with stackoverflow as the result
if (o1 == null && o2 == null)
return true;
// it works!
if (Equals(o1, null) && Equals(o2, null))
return true;
...
}
比较处理空引用的最佳方法是什么?
【问题讨论】: