Udostępnij za pośrednictwem


BC32128: Operand "IsNot" typu "typename" można porównać tylko do "Nothing", ponieważ "typename" jest typem dopuszczalnym wartości null

Zmienna zadeklarowana jako typ wartości dopuszczanej do wartości null została porównana z wyrażeniem innym niż Nothing użycie IsNot operatora.

Identyfikator błędu: BC32128

Aby poprawić ten błąd

Aby porównać typ dopuszczalny do wartości null z wyrażeniem innym niż Nothing za pomocą IsNot operatora, wywołaj GetType metodę w typie dopuszczalnym wartości null i porównaj wynik z wyrażeniem, jak pokazano w poniższym przykładzie.

Dim number? As Integer = 5

If number IsNot Nothing Then
  If number.GetType() IsNot Type.GetType("System.Int32") Then

  End If
End If

Zobacz też