|
|
|
|
|
- Comparing a class instance
- Getting the type of an advanced variable
Class (Property) In french: Classe
The Class property is used to get the actual type of the class instance handled by an object, variant or dynamic object variable. When used on advanced types (gglxxx, rssxxx or xlsxxx variables), the Class property gets the type of variable.
// Declare the base class named CBase CBase is Class END // Declare the sub-class named CSub CSub is Class inherits from CBase END // allocate a dynamic object of BaseC type po is object dynamic = new CBase // the real type of the dynamic object is CBase: // the trace displays the "CBase" string Trace(po..Class) // allocate a dynamic object of CSub type po is object dynamic = new CSub // the real type of the dynamic object is CSub: // the trace displays the " CSub " string Trace(po..Class)
Syntax
Getting the type of the class instance Hide the details
<Result> = <Variable used>..Class
<Result>: Character string - Class name,
- Empty string ("") if the dynamic object is not created.
<Variable used>: Variable name Name of the object, dynamic object or variant variable to be used. Remarks Comparing a class instance A class instance can be compared directly with the class name (without using quotation marks). For example: IF po..Class = Class1 THEN ...
Another example: SWITCH po..Class CASE Class1: ... CASE Class2: ... END
Getting the type of an advanced variable When used on an advanced type, the Class property gets the type of variable. The name of the type is returned in the language of the runtime framework (in French for a French version, in English for an international version). To make sure the code is compatible between the French and the international versions, it is recommended to compare the result of the Class property with the desired type (without quotation marks). For example: IF v..Class = Border THEN ... END SWITCH v..Class CASE Border: ... CASE xlsRow: END
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|