Я испытываю непредсказуемые эффекты с нулями в VB.net. У рассматриваемого объекта есть свойство, определенное:
Public Property Value As Int32?
Когда я пытаюсь объединить значение, используя IIf
, я получаю нулевое исключение
cmd.Parameters.AddWithValue("@HOValue", IIf(headOffice.Value.HasValue, headOffice.Value .Value, DBNull.Value))
В C # я знаю, что нет неявного преобразования для обнуляемых значений, поэтому вы не можете использовать ??
, но почему первая часть IIf оценивается в VB.NET?