|
|
|
|
|
El operador es <Clase> se utiliza para averiguar si el objeto utilizado es un objeto de la clase (o un objeto de una de sus clases derivadas).
Sintaxis
<Result> = <Object> is <Class>
<Result>: booleano - True si el objeto utilizado es un objeto de la clase o un objeto de una de las clases derivadas,
- False en caso contrario.
<Object>: Objeto de clase Nombre del objeto cuya prueba debe ejecutarse. Este objeto puede ser un objeto dinámico o no. <Class>: Clase Nombre de la clase. El objeto puede pertenecer (o no) a esta clase. Observaciones En este ejemplo se utilizan cuatro clases: - ClaseBase1
- ClaseBase2
- DerivadoClase que deriva de ClaseBase1
- DoubleDerivedClase que deriva de BaseClass1 y de BaseClass2
El siguiente código se utiliza para comprobar si el objeto pertenece a las distintas clases. Result1 is boolean Object1 is dynamic BaseClass1 object
Object1 = new BaseClass1 Result1 = Object1 is BaseClass1 // Result1 contains "True" Result1 = Object1 is BaseClass2 // Result1 contains "False" Result1 = Object1 is DerivedClass // Result1 contains "False" Result1 = Object1 is DoubleDerivedClass // Result1 contains "False"
Object1 = new DerivedClass Result1 = Object1 is BaseClass1 // Result1 contains "True" Result1 = Object1 is BaseClass2 // Result1 contains "False" Result1 = Object1 is DerivedClass // Result1 contains "True" Result1 = Object1 is DoubleDerivedClass // Result1 contains "False"
Object1 = new DoubleDerivedClass Result1 = Object1 is BaseClass1 // Result1 contains "True" Result1 = Object1 is BaseClass2 // Result1 contains "True" Result1 = Object1 is DerivedClass // Result1 contains "False" Result1 = Object1 is DoubleDerivedClass // Result1 contains "True"
Observación La propiedad Clase se utiliza para obtener el tipo real de la instancia de clase utilizada por una variable de tipo objeto, objeto dinámico o variante.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|