instanceOf
instanceOf* ( object : object , class : object ) : boolean
Parameter | Type | Description | |
---|---|---|---|
object | object | → | Object whose class is to be tested |
class | object | → | Class to test belongship |
Result | boolean | ← | True if object belongs to the specified class or a child class, and false otherwise |
Description
The instanceOf
command returns returns true
if object belongs to class or to one of its child classes, and false
otherwise.
If class is not a valid Class object, the error -10745 is returned.
note
Each time a class's sources are modified, a new Class object is generated. As previously instantiated objects do not belong to the new class, objectClass
will return false if you pass a Class object other than the one used for instantiation.
Example
You created the Polygon class:
//Class: Polygon
constructor(size1 : integer, size2 : integer)
this.area = size1*size2
Then, in a method, you can write:
var poly : object
var instance : boolean
poly = cs.Polygon.new(4,3)
instance = instanceOf(poly,cs.Polygon) //true
instance = instanceOf(poly,4D.Object) //true
instance = instanceOf(poly,cs.Circle) //false