CREATE STATIC

CREATE STATIC

Essas palavras-chave, quando colocadas apenas no início de um arquivo de classe, diz ao interpretador que, ao aplicar símbolos não-estáticos para o nome da classe, uma instância oculta automática deve ser criada.

Este recurso permite implementar a programação orientada a objetos padrão Singleton.

Se você usar esse recurso, o construtor da classe (o método especial _new ) será chamado sem parâmetros.

Esse recurso já é usado internamente pelos Form e as classes Settings.

Aqui estão as primeiras 13 linhas do código da classe Settings:

Exemplos

' Gambas class file
EXPORT
CREATE STATIC

PRIVATE $sPath AS String
PRIVATE $sTitle AS String
PRIVATE $cSlot AS NEW Collection
PRIVATE $bModify AS Boolean

PUBLIC SUB _new(OPTIONAL Path AS String, OPTIONAL Title AS String)

  DIM hFile AS File
  DIM sLine AS String
...

Veja também