USING (Namespace)

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » U » USING (Namespace)

Syntax: USING Bereichsname
Typ: Anweisung
Kategorie: Deklaration

USING bindet die Symbole eines Namespaces in den globalen Namespace ein, sofern bisher kein gleichnamiger Bezeichner vorhanden ist.
Vor der USING-Zeile wird der Code so behandelt, als würden die Symbole des Namespaces noch nicht existieren; ein Zugriff auf sie kann bis dahin nur über die allgemeine Syntax Bereichsname.Bezeichner geschehen. Nach der USING-Zeile werden die eingebundenen Bezeichner behandelt, als wären sie außerhalb eines Namespaces definiert worden.

Beispiel:

NAMESPACE Bsp
  TYPE T
    x AS INTEGER
  END TYPE

  TYPE nichtEingebunden
    x AS INTEGER
  END TYPE
END NAMESPACE

TYPE nichtEingebunden
  x AS SINGLE
END TYPE

' Ohne das Präfix 'Bsp.' kann kein Typ 'T' gefunden werden.
DIM a AS Bsp.T

' Jetzt wird der komplette Namespace 'Bsp' im globalen Space eingebunden. Ausnahme
' ist der Typ 'nichtEingebunden', da ein gleichnamiger Bezeichner bereits existiert.
USING Bsp

' Nun ist dies eine zulässige Anweisung, da 'Bsp' eingebunden wurde.
DIM b As T

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.16

Siehe auch:
NAMESPACE, PRINT USING, Datentypen und Deklarationen