Namespaces in ST: Verwendung
Auf Sprachelemente eines Namespace können Sie so außerhalb dieses Namespaces zugreifen:
Angabe des voll qualifizierten Namens
Definieren Sie das Sprachelement mit seinem voll qualifizierten Name. Der voll qualifizierte Name des Sprachelements besteht aus dem Namespace-Bezeichner und dem Bezeichner des Sprachelements, die durch .
voneinander getrennt sind.
Beispiel |
---|
|
Einschränkung →Aufrufe von Funktionen können nicht mit dem voll qualifizierten Namen definiert werden. Für solche Fälle definieren Sie die |
Verwendung der USING-Namespace-Anweisung
Definieren Sie eine USING
-Namespace-Anweisung. Die USING
-Anweisung erlaubt den Zugriff auf jene Sprachelemente, die im angegebenen Namespace enthalten sind, in den folgenden Elementen:
Element |
Fügen Sie die |
---|---|
im ST-Objekt |
am Anfang des ST-Objekts (als erste Zeile im ST-Editor) |
vor einem Abschnitt |
|
im SPS-Objekt |
vor einem Abschnitt
Definieren Sie am besten nur eine |
in einem Namespace |
hinter dem Namen des Namespaces |
in einem →Funktionsbaustein |
hinter dem Namen des Funktionsbausteine |
in einer →Klasse | hinter dem Namen einer Klasse |
in einer →Funktion |
hinter dem Namen der Funktion bzw. Datentyp des Ergebniswerts für die Funktion |
Ein weiteres Element, in dem die USING
-Anweisung eingefügt werden kann:
Element |
Fügen Sie die |
---|---|
nach |
Eine USING
-Anweisung beginnt mit dem Schlüsselwort USING
, danach folgt der voll qualifizierte Name des Namespaces und ;
(siehe unten Beispiel 1). Die USING
-Anweisung ermöglicht nur den Zugriff auf den angegebenen Namespace, nicht auf andere verschachtelte Namespaces (siehe unten Beispiel 2).
Eine USING
-Anweisung kann auch im Applikationsnavigator vorgegeben werden (siehe unter "Aktionen mit Ordner/Objekten in Zusammenhang mit Namespaces" für Details). In diesem Fall wird keine USING
-Namespace-Anweisung für diesen Namespace im ST-Editor benötigt.
Einschränkungen
|
Die folgenden Beispiele basieren auf dem ST-Code des Beispiels 2 unter "Namespaces in ST: Deklaration".
Beispiel 1: Korrekter Zugriff |
---|
|
Beispiel 2: Fehlerhafter Zugriff |
---|
|