AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Propiedades WLanguage / Propiedades varias
  • Comparación de la instancia de una clase
  • Averiguar el tipo de una Variable avanzada
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
El Clase Property se utiliza para obtener el tipo real de la instancia de clase manejada por un objeto, variante u objeto dinámico Variable.
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

Averiguar el tipo de la instancia de clase Ocultar los detalles

<Result> = <Variable used>..Class
<Result>: Cadena de caracteres
  • Nombre de la clase,
  • Vaciar la cadena (""") si el objeto dinámico no está asignado.
<Variable used>: Nombre de la variable
Nombre del objeto, objeto dinámico o variante Variable a utilizar.
Observaciones

Comparación de la instancia de una clase

La instancia de una clase puede ser comparada directamente con el nombre de la clase (sin usar comillas).
Por ejemplo:
IF po..Class = Class1 THEN ...
Otro ejemplo:
SWITCH po..Class
CASE Class1:  ...
CASE Class2: ...
END

Averiguar el tipo de una Variable avanzada

Cuando se utiliza en un tipo avanzado, el Class Property obtiene el tipo de Variable. El nombre de la clase se devuelve en el idioma del tiempo de ejecución framework (en francés para una versión francesa, en inglés para una versión internacional).
Para asegurarse de que el código a es compatible entre la versión francesa y la internacional, compare directamente el resultado del Class Property con el tipo deseado. 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: 27/05/2022

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