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 of

OB Instance of 


 

OB Instance of ( 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 of 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 of 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_LONGINT($1;$2)
 This.area:=$1*$2

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

 C_OBJECT($poly)
 C_BOOLEAN($instance)
 $poly:=cs.Polygone.new(4;3)
 $instance:=OB Instance of($poly;cs.Polygone) // vrai
 $instance:=OB Instance of($poly;4D.Object) // vrai
 $instance:=OB Instance of($poly;cs.Circle) // faux



Voir aussi  

OB Class

 
PROPRIÉTÉS 

Produit : 4D
Thème : Objets (Langage)
Numéro : 1731

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)