LOTUSSCRIPT LANGUAGE


Testing object references
You use the Is operator to compare object references and to test object reference variables for the value NOTHING. When you do, the expression evaluates to True if they refer to the same object, or if both have the value NOTHING, and evaluates to False if they don't.

Note Do not use the IsNull(...) function with an object reference variable argument. It will always return a value of False.

This example tests object references:

Class MyClass
' ...
End Class

Dim x As MyClass
Dim y As MyClass
Dim z As New MyClass
Dim other As New MyClass

Set x = z
If (x Is z) Then  
  Print "Both x and z refer to the same object."
If (y Is NOTHING) Then
  Print "y is NOTHING. It refers to no object."
If (z Is other) Then
  Print "This should not print; z and other are" & _
 " different objects."
End If

You can also use the Is operator in a flow of control statement, for example in a Do statement:

Dim a As New MyClass, b As MyClass
' ...
Do While b Is NOTHING      ' The condition b is NOTHING.
                          ' Condition is either True or False.
' ...
 Set b = a
Loop

Language cross-reference

Built-in constants in LotusScript language

Working with object reference variables

See Also