Documentation de Gambas - /lang/createstatic

/lang/createstatic

# CREATE STATIC

CREATE STATIC

Ces mots-clés, placés seuls au début d'un fichier de classe, disent à l'interprèteur qu'en appliquant des symboles non-statiques au nom de la classe, une instance cachée automatique de celle-ci doit être créée à la volée.

Cette caractéeistique vous permet d'implémenter le singleton de la programmation orientée objet.

Si vous employez ce dispositif, le constructeur de classe (La Méthode speciale `_new`) sera appelé sans paramètres.

Ce dispositif est déjà employé intérieurement par les classes Form et Settings.

Voici les 13 premières lignes (êtes-vous superstitieux ?)du code de la classe Settings :

### Exemples

    ' fichier classe Gambas
    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
    ...

### Voir aussi

- Gestion des objets et des classes

- CREATE PRIVATE