IsObject
返回一个Boolean,指示标识符是否表示对象变量。
语法:IsObject( identifier )
- identifier
- 必需 变量名。
IsObject仅用于确定Variant是否持有VarType vbObject。当Variant实际引用——或曾经引用——一个对象,或包含Nothing时属于这种情况。
如果identifier是用Object类型或任何有效类类型声明的变量,或是VarType vbObject的Variant,或是用户自定义对象,IsObject返回True;否则返回False。
即使变量已设置为Nothing,IsObject仍返回True。在取消引用对象引用之前,请使用错误捕获来确保其有效。
INFO
twinBASIC还公开了泛型形式IsObject(Of T),用于泛型类型说明符的编译时验证。非泛型调用使用特殊的内部绑定,因此其行为可能不像常规函数。
示例
本示例使用IsObject确定标识符是否表示对象变量。MyObject和YourObject是相同类型的对象变量,在此用于说明。
vb
Dim MyInt As Integer ' Declare variables.
Dim YourObject As Variant, MyCheck As Boolean
Dim MyObject As Object
Set YourObject = MyObject ' Assign an object reference.
MyCheck = IsObject(YourObject) ' Returns True.
MyCheck = IsObject(MyInt) ' Returns False.
MyCheck = IsObject(Nothing) ' Returns True.
MyCheck = IsObject(Empty) ' Returns False.
MyCheck = IsObject(Null) ' Returns False.