TypeOf...Is 表达式测试它不能包含的数据类型的对象引用变量。
在某些情况下,例如,如果两个类之间没有任何继承关系,编译器可以确定 TypeOf...Is 测试只能失败。
以下代码会生成此错误。
Dim refVar as System.Windows.Forms.Form
If TypeOf refVar Is System.Array
End If
因为 Form 和 Array 是完全不相关的类型,编译器可以确定 TypeOf...Is 表达式为 False 的任何值返回 refVar。
错误 ID: BC31430
更正此错误
- 测试真实数据类型的变量,或一起删除
TypeOf...Is测试。