此代码段按预期的int类型工作:
public class Test
{
public int Value
{
get => _Value;
set
{
if (_Value != value)
_Value = value;
}
}
private int _Value;
}
Run Code Online (Sandbox Code Playgroud)
当int被泛型替换时T,编译器抱怨:
运算符'!='不能应用于'T'和'T'类型的操作数
为什么会发生这种情况并且有办法解决它?