|
|
|
|
|
- Comparar una instancia de clase
- Obtener el tipo de una variable avanzada
La propiedad Class permite obtener el tipo real de la instancia de clase manipulada por una variable de tipo object, variant o dynamic object. La propiedad Class permite obtener el tipo de la variable cuando se utiliza en tipos avanzados (variables de tipo gglxxx, rssxxx o xlsxxx).
// 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)
Sintaxis <Result>: Cadena de caracteres - Nombre de la clase,
- Cadena vacía ("") si no se crea el objeto dinámico.
<Variable used>: Nombre de la variable Nombre de la variable de tipo Object, Dynamic object o Variant que se va a utilizar. Observaciones Comparar una instancia de clase Una instancia de clase puede compararse directamente con el nombre de la clase (sin utilizar comillas). Por ejemplo: IF po..Class = Class1 THEN ...
Otro ejemplo: SWITCH po..Class CASE Class1: ... CASE Class2: ... END
Obtener el tipo de una variable avanzada Cuando se usa en un tipo avanzado, la propiedad Class obtiene el tipo de variable. El nombre del tipo se devuelve en el idioma del framework (en francés para una versión francesa y en inglés para una versión internacional). Para asegurarse de que el código sea compatible entre las versiones francesa e internacional, se recomienda comparar el resultado de la propiedad Class con el tipo deseado (sin comillas). Por ejemplo: IF v..Class = Border THEN ... END SWITCH v..Class CASE Border: ... CASE xlsRow: END
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|