Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
OB Instance of
|
OB Instance of ( objet ; classe ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
objet | Objet |
![]() |
Objet dont la classe doit être identifiée | |||||
classe | Objet |
![]() |
Classe dont l'appartenance est à identifier | |||||
Résultat | Booléen |
![]() |
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.
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
Produit : 4D
Thème : Objets (Langage)
Numéro :
1731
Créé : 4D v18 R3
4D - Langage ( 4D v20 R7)