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