【发布时间】:2011-02-19 20:35:31
【问题描述】:
我有一个重载operator== 的类来比较两个对象,但是当我对照null 检查该类型的对象时,我在第一个参数上得到一个空引用异常。我想知道我应该如何防范这种情况,或者有其他方法可以实现这个operator==
Card c;
if (c == null) { // do something } //null check throws exception cause c1 in operator has is a null object...
public static bool operator ==(Card c1, Card c2)
{
if (ReferenceEquals(c1, null) )
return false; // this does not make sense either I guess??
return c1.Equals(c2);
}
【问题讨论】: