CREATE

CREATE

Wenn dieses Schlüsselwort an den Beginn einer Klassendatei gesetzt wird, sagt das dem Interpreter, dass bei der Anwendung nicht-statischer Symbole auf den Klassennamen davon automatisch eine versteckte Instanz erzeugt wird.

Bei Anwendung dieser Technik wird der Klassenkonstruktor (die spezielle Methode _new) ohne Parameter aufgerufen.

Die Klassen Form und Settings machen dies intern sowieso schon.

Abergläubisch? Dies sind die ersten 13 Zeilen des Settings-Klassencodes:

Examples

' Gambas class file
EXPORT
CREATE

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
...

Dieses Schlüsselwort wird auch in der OPEN-Anweisung zum Anlegen neuer Dateien verwendet.

Siehe auch