necesita operador de sobrecarga <y verificación nula
Estoy sobrecargando el operador lessthan en c # y me pregunto si esto necesita verificar si es nulo. A continuación puede encontrar un ejemplo:
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;
}
O es esto correcto:
public static bool operator <(MyClass x, MyClass y)
{
return x.Value < y.Value;
}
No encontré ninguna instrucción sobre esto. Pero tal vez me perdí algo.