AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Propiedades WLanguage / Propiedades varias
  • Comparar una instancia de clase
  • Obtener el tipo de una variable avanzada
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
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).
Ejemplo
// 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

Obtener el tipo de la instancia de clase Ocultar los detalles

<Result> = <Variable used>..Class
<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
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/09/2024

Señalar un error o enviar una sugerencia | Ayuda local