CLASSDATA
Define una variable CLASSDATA para una clase (NO para un Objeto !)
- Syntax
-
- CLASSDATA <DataName1> [,<DataNameN>] [ AS <type> ] [ INIT <uValue> ]
- Arguments
-
- <NombreDato1> Nombre de DATA
- <tipo> Especificación opcional del tipo de datos de uno de los siguientes (Original en inglés): Character, Numeric, Date, Logical, Codeblock, Nil
- <uValor> Valor opcional inicial cuando se inicia el programa
- Description
-
- Las variables CLASSDATA pueden se pensadas como "propiedades" de un clase entera. Cada CLASSDATA existe sólo una vez, no importa cuántos objetos sean creados. Un uso comun es para un contador que es incrementado siempre que un objeto es creado y decrementado cuando alguno es destruido, así se puede monitorear el número de objetos en existencia para esta clase.
- Se puede usar la clausula "AS <type>" para reforzar que CLASSDATA es perteneciente a un cierto tipo. De otra manera este tomará el tipo de cualquier valor que le sea asignado. Use la clausula "INIT <uValue>" para inicializar ese DATA a <uValue> siempre que un nuevo objeto es creado.
Examples
CLASS TWindow
DATA hWnd, nOldProc
CLASSDATA lRegistered AS LOGICAL
ENDCLASS
- Status
- Ready
- Compliance
-
- CLASSDATA es una extensión de Harbour.
- Platforms
-
- Todas
- See Also