Freigeben über


Ein 'Is'-Operand vom Typ 'Typname' kann nur mit 'Nothing' verglichen werden, da 'Typname' ein Typ ist, der NULL-Werte zulässt

Aktualisiert: November 2007

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

Eine Variable, die als auf NULL festlegbar deklariert wurde, wurde mithilfe des Is-Operators mit einem anderen Ausdruck als Nothing verglichen.

Fehler-ID: BC32127

So beheben Sie diesen Fehler

  • Um einen Typ, der NULL-Werte zulässt, mithilfe des Is-Operators mit einem anderen Ausdruck als Nothing zu vergleichen, rufen Sie die GetType-Methode für den Typ auf, der NULL-Werte zulässt, und vergleichen das Ergebnis mit dem Ausdruck, wie im folgenden Beispiel dargestellt.

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

Siehe auch

Konzepte

Auf NULL festlegbare Werttypen

Referenz

Is-Operator (Visual Basic)