Поделиться через


Операнд IsNot типа <имяТипа> можно сравнить только с Nothing, так как <имяТипа> является типом, допускающим значение NULL

Обновлен: Ноябрь 2007

'IsNot' operand of type 'typename' can only be compared to 'Nothing', because 'typename' is a nullable type

Переменная типа nullable сравнивается с выражением, отличным от Nothing, с помощью оператора IsNot.

Идентификатор ошибки: BC32128

Чтобы исправить эту ошибку

  • Чтобы сравнить тип nullable и выражение, отличное от Nothing, с помощью оператора IsNot, вызовите метод GetType для типа nullable и сравните результат выражения, как показано в следующем примере.

    Dim number? As Integer = 5
    
    If number IsNot Nothing Then
      If number.GetType() IsNot Type.GetType("System.Int32") Then 
    
      End If
    End If
    

См. также

Основные понятия

Типы значения Null

Ссылки

Оператор IsNot