对运算符“<operatorsymbol>”使用了 Object 类型的操作数;应使用“Is”运算符来测试对象标识

表达式将 ==的一个或两个操作数一起使用。

应使用 IsIsNot 运算符来确定是否两个对象引用都指向同一对象实例。 请参阅 Comparison Operators in Visual Basic中的“比较对象”。

当变量或表达式的计算结果为 Object时,编译器必须执行 Object,这将导致在运行时产生额外的操作。 它还使应用程序易于发生潜在的运行时错误。 例如,如果你将 Form 分配到 Object 变量,然后尝试将其与 = 运算符一起使用,那么运行时会引发 InvalidCastException ,因为 Visual Basic 不能将 Form 对象转换为适用于值比较的数据类型。 即使两个操作数的计算结果都为类型 Form,操作也将因没有为 = 操作数定义 Form 而失败。

默认情况下,此消息是一个警告。 有关隐藏警告或将警告视为错误的信息,请参见 Configuring Warnings in Visual Basic

错误 ID: BC42018

更正此错误

  • 如果你希望确定两个对象引用是否引用相同的对象实例,请使用 IsIsNot 运算符。

另请参阅