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

更新:2007 年 11 月

如果定义的类型参数在其约束列表中没有 Class (Visual Basic) 关键字或指定的类名称,类型参数可以作为 Is 运算符 (Visual Basic) 的操作数使用。

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

**错误 ID:**BC32052

更正此错误

  • 如果您要求提供给此类型参数的类型变量始终是引用类型,请将 Class 关键字或指定的类名称添加到该类型参数的约束列表。

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

请参见

概念

Visual Basic 中的泛型类型

值类型和引用类型

比较运算符 (Visual Basic)

参考

类型列表