类型“typename”的操作数“Is”只能与“Nothing”进行比较,因为“typename”是一个可以为 null 的类型

更新:2007 年 11 月

使用 Is 运算符对声明为可以为 null 的变量与非 Nothing 的表达式进行了比较。

**错误 ID:**BC32127

更正此错误

  • 若要使用 Is 运算符对可以为 null 的类型与非 Nothing 的表达式进行比较,请对可以为 null 的类型调用 GetType 方法,并将结果与表达式进行比较,如下面的示例所示。

    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)