Sto sovraccaricando l'operatore lessthan in C# e mi chiedo se questo debba verificare se è nullo. Qui di seguito potete trovare un esempio:necessita di overload operator <e controllo nullo
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 si tratta di corretta:
public static bool operator <(MyClass x, MyClass y)
{
return x.Value < y.Value;
}
mi hanno ragione't trovare alcuna istruzione su questo. Ma forse mi sono perso qualcosa.
Lancia i bambini 'ArgumentNullException', non lanciare mai una' NullReferenceException 'intenzionale. – Dagrooms
È la differenza tra "intendevo fare questo" e "oops"." – Dagrooms