Операция AND не может применяться между значениями bool, допускающими значение NULL

Я применяю операцию И ( && ) между двумя логическими значениями, допускающими значение NULL ( bool? ), но это дает мне ошибку, что

Оператор ] && нельзя применить к операндам типа bool? и bool?

Как применить операцию в моем операторе, который содержит два допускающих значение null?

Также, если i получить результат диалога, например

dialog.ShowDialog () == DialogResult.OK

. Как я могу преобразовать его в логическое значение, допускающее значение NULL, поскольку мне нужно поместить оператор '&&' с этим в условие if, другой операнд которого возвращает значение типа Bool, допускающее значение NULL? Вот код:

if (dialog.ShowDialog () == DialogResult.OK && CheckProjectPath(dialog.FileName, true))

второй операнд в этом условии if является логическим значением, допускающим значение NULL.

8
задан BoltClock 3 December 2010 в 19:17
поделиться