Declaração de Variáveis
[ STATIC ] { PUBLIC | PRIVATE } Identificador [ Declaração de array estático ] AS TipoDeDado [ = Expressao ]
Isso declara uma variável global de classe.
Acesso
Esta variável é acessível em qualquer local na classe em que ela é declarada.
- Se a palavra-chave PUBLIC é especificada, ela também é acessível a outras classes que possuem uma referência a um objeto desta classe.
- Se a palavra-chave STATIC é especificada, a mesma variável irá ser compartilhada com todos os objetos desta classe.
Exemplo
STATIC PUBLIC GridX AS Integer
STATIC PRIVATE bGrid AS Boolean
PUBLIC Name AS String
PRIVATE Control AS Object
Inicialização
A variável pode ser inicializada com qualquer
Expressao.
Exemplo
PRIVATE Linguas AS String[] = [ "fr", "it", "es", "de", "ja" ]
PRIVATE LinguaPadrao AS String = Linguas[1]
Alternativamente, você pode inicializar a variável com um novo objeto instanciado.
Declaração de Variáveis
[ STATIC ] { PUBLIC | PRIVATE } Identificador AS NEW Classe ( Argumentos ... )
STATIC PRIVATE Tarefas AS NEW List
PRIVATE MinhaColecao AS NEW Collection(gb.Text)
Ou você pode inicializar a variável com um
array dinâmico nativo.
Declaração de Variáveis
[ STATIC ] { PUBLIC | PRIVATE } Identificador AS NEW Tipo de Dado Nativo [ Dimensões do Array ... ]
Note que você pode usar qualquer expressão para especificar dimensões de arrays.
PUBLIC CONST WORD_MAX AS Integer = 12
PRIVATE Words AS NEW String[WORD_MAX * 2]
PUBLIC Matrix AS NEW Float[3, 3]