Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20.6
C_OBJET

C_OBJET 


 

C_OBJET ( {méthode ;} variable {; variable2 ; ... ; variableN} )  
Paramètre Type   Description
méthode  Méthode in Nom de méthode
variable  Variable in Nom(s) de variable(s) ou paramètre(s) ${...} à déclarer

La commande C_OBJET assigne le type Objet à toutes les variables spécifiées.

Le type Objet est pris en charge par le langage de 4D depuis 4D v14. Les objets de ce type sont gérés par les commandes du thème Objets (Langage) ou via la notation objet (cf. Utiliser la notation objet).

La première syntaxe de la commande (si le paramètre méthode n’est pas passé) est utilisée pour déclarer et typer une variable process, interprocess ou locale. Cette syntaxe peut être utilisée dans les bases interprétées.

La seconde syntaxe de la commande (si le paramètre méthode est passé) est utilisée pour déclarer d’avance au compilateur le résultat et/ou les paramètres ($0, $1, $2, etc.) d’une méthode. Vous devez utiliser cette syntaxe si vous voulez éviter la phase de typage de variables lors de la compilation d'une base, afin de réduire le temps de compilation

ATTENTION : Cette deuxième syntaxe ne peut pas être exécutée en mode interprété. Pour cette raison, si vous utilisez cette syntaxe, stockez-la dans une méthode (dont le nom doit débuter par "COMPILER") qui n’est pas exécutée en mode interprété.

Important : La commande C_OBJET ne crée pas d'objet nommé variable. Si vous souhaitez accéder aux propriétés de l'objet lui-même en utilisant la notation objet, vous devez au préalable l'initialiser à l'aide de la commande Creer objet, sinon une erreur de syntaxe est retournée (cf. exemple).

La syntaxe C_OBJET(${...}) vous permet de déclarer pour une méthode un nombre variable de paramètres du même type à la condition que ce soient les derniers paramètres de la méthode. Par exemple, la déclaration C_OBJET(${5}) indique à 4D et au compilateur qu'à partir du cinquième paramètre la méthode peut recevoir un nombre variable de paramètres de ce type. Pour plus d'informations, référez-vous à la section Indirections sur les paramètres.

Exemple  

 C_OBJET($obj//la variable $obj est déclarée mais l'objet $obj n'existe pas
  //Erreur de syntaxe si on tente d'écrire ou de lire une propriété
 $obj:=Creer objet //L'objet $obj est initialisé
 $obj.prop:=42 //...et on peut accéder à ses propriétés



Voir aussi  

Objets (Langage)
TABLEAU OBJET

 
PROPRIÉTÉS 

Produit : 4D
Thème : Compilateur
Numéro : 1216
Nom intl. : C_OBJECT

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v14

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)