Компилятор не знает, как сравнивать ваш объект.
Нужно перегрузить оператор == для шаблона класса.
В методе-перегрузке опишете, что значит, когда объекты равны.
KickMicro
> Разве компилятор не может сравнить ето в бинорном виде на соответствие?
А кто сказал что это будет правильно в общем случае? Вы пишете обобщённый код, подразумевается что он будет работать с любым T.
Да, спасибо. То есть как я понял, несравниваемые значения те, к которым нет перегрузки "==" и это не базовый тип. Тогда вопрос, часть where T : class указывает что?