Declaración de Variables

[ STATIC ] { PUBLIC | PRIVATE } Identificador [ Declaración de matriz estática ] AS TipoDato [ = Expresión ]

Declara una variable global en una clase.

Acceso

La clase es accesible en todos los puntos de la clase donde ha sido declarada.

  • Si se indica la palabra clave PUBLIC, también será accesible desde otras clases que tengan una referencia a un objeto de la clase.

  • Si se indica la palabra clave STATIC, la variable será "directametne compartida" por todos los objetos instanciados de la clase.

Examples

STATIC PUBLIC GridX AS Integer
STATIC PRIVATE bGrid AS Boolean
PUBLIC Name AS String
PRIVATE Control AS Object

Inicialización

La variable puede ser inicializada con cualquier Expresión.

Examples

PRIVATE Idiomas AS String[] = [ "fr", "it", "es", "de", "ja" ]
PRIVATE IdiomaPorDefecto AS String = Idiomas[3]

Así mismo, puede inicializar la variable con un objeto recién instanciado.

[ STATIC ] { PUBLIC | PRIVATE } Identificador AS NEW Clase ( Argumentos ... )

Examples

STATIC PRIVATE Tasks AS NEW List
PRIVATE MyCollection AS NEW Collection(gb.Text)

O puede inicializar una variable con una Matriz Dinámica.

[ STATIC ] { PUBLIC | PRIVATE } Identificador AS NEW Tipo Nativo [ Dimensiones Matriz ... ]

Puede usar cualquier expresión para especificar las dimensiones de la matriz.

Examples

PUBLIC CONST WORD_MAX AS Integer = 12
PRIVATE Words AS NEW String[WORD_MAX * 2]
PUBLIC Matrix AS NEW Float[3, 3]

Matrices estáticas

Si se especifica la Declaración de matriz estática, la variable será una Matriz estática, es decir, una matriz alojada directamente dentro del objeto donde es declarada.

Este tipo de matriz no se puede compartit, y se destruye con el objeto.

Una matriz estática no puede ser pública.

Una matriz estática no se puede instanciar.

Examples

PRIVATE Handles[8] AS Label
STATIC PRIVATE TicTacToe[3, 3] AS Integer

Véase también