通用对象变量(即,用 As Object 声明的变量)可以保持许多不同类的变量。同样,用 Visual Basic 内建的 Form 和 Control 类型声明的变量可以包含不同类的窗体和控件。
在使用这些变量时,可能要根据对象的不同类而采取不同的操作—例如,某些对象可能不支持个别的属性和方法。Visual Basic 提供了两种方法:TypeOf 关键字和 TypeName 函数。
TypeOf 关键字只能用在 If ... Then ... Else 语句中。必须在代码中直接包含类名。例如, If TypeOf MyControl Is CheckBox Then。
TypeName 函数更灵活些。代码中到处可以使用,并且因为它用字符串返回类名,所以可将它与一字符串变量的值相比较。