Skip to content

IsObject

返回一个Boolean,指示标识符是否表示对象变量。

语法:IsObject( identifier )

identifier
必需 变量名。

IsObject仅用于确定Variant是否持有VarType vbObject。当Variant实际引用——或曾经引用——一个对象,或包含Nothing时属于这种情况。

如果identifier是用Object类型或任何有效类类型声明的变量,或是VarType vbObjectVariant,或是用户自定义对象,IsObject返回True;否则返回False

即使变量已设置为NothingIsObject仍返回True。在取消引用对象引用之前,请使用错误捕获来确保其有效。

INFO

twinBASIC还公开了泛型形式IsObject(Of T),用于泛型类型说明符的编译时验证。非泛型调用使用特殊的内部绑定,因此其行为可能不像常规函数。

示例

本示例使用IsObject确定标识符是否表示对象变量。MyObjectYourObject是相同类型的对象变量,在此用于说明。

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.

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有