【发布时间】:2012-03-25 23:39:18
【问题描述】:
我在 c# 中重载了小于运算符,我想知道这是否需要检查 null。您可以在下面找到一个示例:
public static bool operator <(MyClass x, MyClass y)
{
if (x == null && y == null)
{
return false;
}
if (x == null)
{
return true; //false?
}
if (y == null)
{
return false; //true?
}
return x.Value < y.Value;
}
或者这是正确的:
public static bool operator <(MyClass x, MyClass y)
{
return x.Value < y.Value;
}
我没有找到任何关于此的说明。但也许我错过了什么。
【问题讨论】: