Вы можете использовать интерфейс IEquatable<T>
:
interface IProduct : IEquatable<IProduct> { ... }
Но вам придется сравнить с методом Equals
:
if (customerSku.Equals(defectiveSku)) ...
Сравнение с Equals
лучше для сущности, такой как IProduct
, потому что она лучше передает семантику равенства сущностей , чем оператор ==
;который обычно передает ссылочное равенство или значение равенства .