Estoy sobrecargando el menor operador en C# y me pregunto si esto debe verificar si es nulo. A continuación puede encontrar un ejemplo:necesita el operador de sobrecarga <y la verificación nula
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 esto es correcto:
public static bool operator <(MyClass x, MyClass y)
{
return x.Value < y.Value;
}
que no encontramos ninguna instrucción sobre esto. Pero tal vez me perdí algo.
Lanzar hijos 'ArgumentNullException', nunca lanzar una' NullReferenceException' intencional. – Dagrooms
Es la diferencia entre "Quise hacer esto" y "¡Uy!" – Dagrooms