当我比较两个类型为 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;
ChoiceValueisobject和Field.Valueis 属性类型为object.
显然在不同的情况下工作方式不同。
