对运算符“<operatorsymbol>”使用了 Object 类型的操作数;应使用“Is”运算符来测试对象标识
表达式将 =
与 =
的一个或两个操作数一起使用。
应使用 Is
或 IsNot
运算符来确定是否两个对象引用都指向同一对象实例。 请参阅 Comparison Operators in Visual Basic中的“比较对象”。
当变量或表达式的计算结果为 Object
时,编译器必须执行 Object
,这将导致在运行时产生额外的操作。 它还使应用程序易于发生潜在的运行时错误。 例如,如果你将 Form 分配到 Object
变量,然后尝试将其与 =
运算符一起使用,那么运行时会引发 InvalidCastException ,因为 Visual Basic 不能将 Form 对象转换为适用于值比较的数据类型。 即使两个操作数的计算结果都为类型 Form,操作也将因没有为 =
操作数定义 Form 而失败。
默认情况下,此消息是一个警告。 有关隐藏警告或将警告视为错误的信息,请参见 Configuring Warnings in Visual Basic。
错误 ID: BC42018
- 如果你希望确定两个对象引用是否引用相同的对象实例,请使用
Is
或IsNot
运算符。