类型“<typeparametername>”的操作数“IsNot”只能与“Nothing”比较,因为“<typeparametername>”是一个没有类约束的类型参数

更新:2007 年 11 月

当定义的类型参数在其约束列表中没有 Class (Visual Basic) 关键字或某个具体类名称时,使用了某个类型参数作为 IsNot 运算符 的操作数。

IsNot 比较两个引用类型,以确定它们是否指向内存中的不同对象实例。它无法接受非引用类型的操作数,除非另一个操作数是 Nothing (Visual Basic)

**错误 ID:**BC32097

更正此错误

  • 如果能够要求提供给此类型参数的类型变量始终为引用类型,请将 Class 关键字或某个具体类名称添加到类型参数的约束列表。

  • 如果无法要求提供给此类型参数的类型变量始终为引用类型,请将其从 IsNot 表达式中移除。无法使用 IsNot 运算符将它与其他引用类型进行比较。

请参见

概念

Visual Basic 中的泛型类型

值类型和引用类型

比较运算符 (Visual Basic)

参考

类型列表