として入力された2つの変数を比較しobject
、両方に同じ値が含まれている場合、==
演算子を使用した比較結果はを生成し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
ます。
明らかに、さまざまな状況でさまざまに機能します。