Я столкнулся с проблемой, что С# в моем случае не может использовать число 1 для bool. В моем сценарии (bool)intValue
не работает. Я получаю InvalidCastException
. Я знаю, что могу использовать Convert.ToBoolean(...)
, но мне просто интересно, что это не работает. Любое объяснение этому?
Мой код
if (actualValueType.Name == "Boolean" || setValueType.Name == "Boolean")
{
if ((bool)actualValue != (bool)setValue)
...
}