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