Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19.8
C_OBJECT

C_OBJECT 


 

C_OBJECT ( {Methode ;} Variable {; Variable2 ; ... ; VariableN} )  
Parameter Typ   Beschreibung
Methode  Methode in Name der Methode
Variable  Variable in Name(n) der zu deklarierenden Variable(n) oder Parameter ${...}

Der Befehl C_OBJECT weist allen spezifizierten Variablen den Typ Objekt zu.

Seit 4D v14 gibt es den neuen Datentyp Objekt. Er wird über Befehle im Kapitel Objekte (Sprache) oder über die Objektnotation verwaltet (siehe Objektnotation verwenden).

Über die erste Syntax des Befehls (der Parameter Methode ist nicht übergeben) deklarieren und typisieren Sie eine Prozess-, Interprozess- oder lokale Variable. Diese Syntax lässt sich in interpretierten Datenbanken einsetzen.

Über die zweite Syntax des Befehls (der Parameter Methode ist übergeben) deklarieren Sie das Ergebnis der Methode bzw. Parameter ($0, $1, $2, etc.) im Voraus für den Compiler. Verwenden Sie diese Syntax, wenn Sie die Typisierungsphase für Variablen überspringen wollen, um beim Kompilieren der Datenbank Zeit einzusparen.

WARNUNG: Sie können die zweite Syntax nicht im interpretierten Modus ausführen. Deshalb sollten Sie diese Syntax in einer Methode speichern, die nicht im interpretierten Modus ausgeführt wird. Ihr Name muss mit "COMPILER" beginnen.

Wichtig: Der Befehl C_OBJECT erstellt kein Objekt mit Namen Variable. Wollen Sie über Objektnotation auf seine Eigenschaften zugreifen, müssen Sie das Objekt zuerst über die Funktion New object initialisieren, sonst wird ein Syntaxfehler generiert (siehe Beispiel).

Mit der Syntax C_OBJECT(${...}) können Sie eine variable Anzahl Parameter vom gleichen Typ deklarieren, wenn diese die letzten Parameter für die Methode sind. So teilt zum Beispiel C_OBJECT(${5}) 4D und dem Compiler mit, dass die Methode mit dem fünften Parameter eine variable Anzahl Parameter dieses Typs empfangen kann. Weitere Iinformationen dazu finden Sie im Abschnitt Parameter Indirektion.

 C_OBJECT($obj//Die Variable $obj ist deklariert, aber das Objekt $obj existiert nicht
 $obj:=New object //Das Objekt $obj ist initialisiert
 $obj.prop:=42 //...und seine Eigenschaften sind zugänglich



Siehe auch 

ARRAY OBJECT
Objekte (Sprache)

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Compiler
Nummer: 1216

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v14

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)