lang • propdecl

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