Declaración de Propiedades
PROPERTY [ READ ] Identificador AS TipoDato
Declara una propiedad de una clase.
Si se especifica la palabra clave
READ
, la propiedad será de sólo lectura.
Una vez declarada, la propiedad ha de ser implementada: debe escribir una función para leer el valor de la propiedad, y , si no es de sólo lectura, una función para escribir la propiedad.
El nombre de la función de lectura ha de ser el nombre de la propiedad seguido de un guión bajo y la palabra
Read
. Esta función no tiene parámetros y debe devolve el mismo tipo de dato definido para la propiedad.
El nombre de la función de escritura ha de ser el nombre de la propiedad seguido de un guión bajo y la palabra
Write
. Esta función es un procedimiento que no devuelve nada, y toma un sólo parámetro cuyo tipo ha de coincidir con el tipo de dato definido para la propiedad.
Examples
PROPERTY Enabled AS Boolean
PROPERTY READ Handle AS Integer
...
PRIVATE $bEnabled AS Boolean
PRIVATE $iHandle AS Integer
' Implementa la propiedad "Enabled"
FUNCTION Enabled_Read() AS Boolean
RETURN $bEnabled
END
SUB Enabled_Write(bEnabled AS Boolean)
$bEnabled = bEnabled
UpdateEverything
END
' Implementa la propiedad "Handle"
FUNCTION Handle_Read() AS Integer
RETURN $iHandle
END
Véase también