Я отладки вопрос в течение достаточно долгого времени, и понимают, что это исходит от использования в ==
на объекте, где я должен был использовать object.Equals()
Переопределение операторов равенства с Equals()
Для того, чтобы предотвратить такую проблему, хотел бы, чтобы оператор ==
вызывал Object.Equals()
, который я переопределил.
Возможно ли это? Следующий код содержит исключение переполнения стека ...
public static bool operator ==(Portfolio a, Portfolio b)
{
return a != null && a.Equals(b);
}
public static bool operator !=(Portfolio a, Portfolio b)
{
return a != null && !a.Equals(b);
}
Спасибо!
И как выглядит ваш 'Equals'? –