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 R7
OB Instance de

OB Instance de 


 

OB Instance de ( objet ; classe ) -> Résultat 
Paramètre Type   Description
objet  Objet in Objet dont la classe doit être identifiée
classe  Objet in Classe dont l'appartenance est à identifier
Résultat  Booléen in Vrai si l'objet appartient à la classe ou classe enfant indiquée, sinon faux

La commande OB Instance de retourne vrai si objet appartient à classe ou à l'une de ses classes enfant. Sinon, elle retourne faux.

Si classe n'est pas un objet de classe valide, l'erreur -10745 est retournée.

Note : Chaque fois que les sources d'une classe sont modifiées, un nouvel objet Class est généré. Comme les objets précédemment instanciés n'appartiennent pas à la nouvelle classe, OB Instance de retournera faux si vous passez un objet Class autre que celui utilisé pour l'instanciation.

Exemple  

Vous avez créé la classe Polygone :

  //Classe : Polygone
 Class constructor
 C_ENTIER LONG($1;$2)
 This.area:=$1*$2

Puis, dans une méthode, vous pouvez saisir :

 C_OBJET($poly)
 C_BOOLEEN($instance)
 $poly:=cs.Polygone.new(4;3)
 $instance:=OB Instance de($poly;cs.Polygone) // vrai
 $instance:=OB Instance de($poly;4D.Object) // vrai
 $instance:=OB Instance de($poly;cs.Circle) // faux



Voir aussi  

OB Classe

 
PROPRIÉTÉS 

Produit : 4D
Thème : Objets (Langage)
Numéro : 1731
Nom intl. : OB Instance of

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

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v18 R3

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20 R7)