类型“<typename1>”的表达式永远不能为类型“<typename2>”

TypeOf...Is 表达式测试它不能包含的数据类型的对象引用变量。

在某些情况下,例如,如果两个类之间没有任何继承关系,编译器可以确定 TypeOf...Is 测试只能失败。

以下代码会生成此错误。

Dim refVar as System.Windows.Forms.Form

If TypeOf refVar Is System.Array

End If

因为 FormArray 是完全不相关的类型,编译器可以确定 TypeOf...Is 表达式为 False 的任何值返回 refVar

错误 ID: BC31430

更正此错误

  • 测试真实数据类型的变量,或一起删除 TypeOf...Is 测试。

另请参阅