表达式将 = 与 =的一个或两个操作数一起使用。
应使用 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运算符。