当我比较两个类型为 asobject
且都包含相同值的变量时,使用==
运算符的比较结果会产生false
.
object Var1 = "X";
object Var2 = "X";
// This produces false result
bool Match = Var1 == Var2;
为什么会这样?
编辑:上面是实际工作的代码!
我基于我的真实代码,看起来像这样但不起作用:
ChoiceValue = Choice.GetValue(FieldTemplate.ValueDataType);
if (ChoiceValue == Field.Value) RadioButton.IsChecked = true;
ChoiceValue
isobject
和Field.Value
is 属性类型为object
.
显然在不同的情况下工作方式不同。