Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R7
OB Instance of

OB Instance of 


 

OB Instance of ( objeto ; clase ) -> Resultado 
Parámetro Tipo   Descripción
objeto  Objeto in Objeto cuya clase se va a probar
clase  Objeto in Clase para probar pertenencia
Resultado  Booleano in True si objeto pertenece a la clase especificada o a una clase hijo, y false en caso contrario

El comando OB Instance of devuelve true si objeto pertenece a clase o una de sus clases hijo, y en caso contrario false.

Si clase no es un objeto Clase válido, se devuelve el error -10745.

Nota: cada vez que se modifican las fuentes de una clase, se genera un nuevo objeto Class. Como los objetos instanciados previamente no pertenecen a la nueva clase, OB Instance of devolverá false si se pasa un objeto Class distinto del utilizado para la instanciación.

Ejemplo  

Creo la clase Polygon:

  //Clase: Polygon
 Class constructor
 C_LONGINT($1;$2)
 This.area:=$1*$2

Luego, en un método, puede escribir:

 C_OBJECT($poly)
 C_BOOLEAN($instance)
 
 $poly:=cs.Polygon.new(4;3)
 
 $instance:=OB Instance of($poly;cs.Polygon)
  // true
 
 $instance:=OB Instance of($poly;4D.Object)
  // true 
 
 $instance:=OB Instance of($poly;cs.Circle)
  // false



Ver también 

OB Class

 
PROPIEDADES 

Producto: 4D
Tema: Objetos (Lenguaje)
Número 1731

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v18 R3

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v20 R7)