È possibile confrontare l'operando 'Is' del tipo '<nometipo>' solo con 'Nothing' perché '<nometipo>' è un tipo nullable

Aggiornamento: novembre 2007

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

Una variabile dichiarata come nullable è stata confrontata con un'espressione diversa da Nothing utilizzando l'operatore Is.

ID errore: BC32127

Per correggere l'errore

  • Per confrontare un tipo nullable con un'espressione diversa da Nothing utilizzando l'operatore Is, chiamare il metodo GetType sul tipo nullable e confrontare il risultato con l'espressione, come mostrato nell'esempio seguente.

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

Vedere anche

Concetti

Tipi di valori nullable

Riferimenti

Operatore Is (Visual Basic)