我正在尝试为自定义类编写运算符重载,并且不知道如何处理空比较。运算符过载问题
Class Customer
{
int id;
public static bool operator ==(Customer a, Customer b)
{
//When both a and b are null don't know how to compare as can't use == in here as
//it will fall into loop
}
}
问题是当a和b都为空结果是真的但不知道如何检查它而不使用==。
我不打算张贴此作为一个答案,因为我太懒得去测试它,但是你能否扭转逻辑并使用!=? – EBGreen 2008-12-23 17:14:21
如果覆盖==,则还需要覆盖!=。这可能会导致一些循环逻辑。 – tvanfosson 2008-12-23 17:15:37