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


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

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

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

Переменная, объявленная как допускающая значение NULL, сравнивалась с выражением, отличным от Nothing с помощью оператора Is.

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

Исправление этой ошибки

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

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

См. также

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

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

Ссылки

Оператор Is (Visual Basic)