Duplicar posible:
How do I check for nulls in an '==' operator overload without infinite recursion?mejor manera de manejar nula cuando la escritura es igual operador
Cuando sobrecargar el operador == para los objetos que normalmente escribir algo como esto:
public static bool operator ==(MyObject uq1, MyObject uq2) {
if (((object)uq1 == null) || ((object)uq2 == null)) return false;
return uq1.Field1 == uq2.Field1 && uq1.Field2 == uq2.Field2;
}
Si no realiza el down-cast para objetar, la función recurre en sí misma, pero me pregunto si no hay una mejor manera?
Ver este enlace también para una implementación adecuada en general http://stackoverflow.com/questions/104158/what-is-best-practice-for-comparing-wo-instances-of-a-reference-type – nawfal