Этот фрагмент кода работает, как и ожидалось, для типа int
:
public class Test
{
public int Value
{
get => _Value;
set
{
if (_Value != value)
_Value = value;
}
}
private int _Value;
}
Когда int
заменяется универсальным T
, компилятор жалуется:
Оператор '! =' Нельзя применить к операндам типа 'T' и 'T'
Почему это происходит и есть ли способ решить это?