Tabla de contenido:
Definición - ¿Qué significa operador IS?
El operador IS, en C #, es un operador utilizado para verificar dinámicamente si un objeto es compatible con un tipo dado.
Al trabajar con tipos de referencia que involucran tipos base y derivados, es esencial convertir el objeto del tipo base en un tipo derivado y luego llamar al método. En caso de que la conversión simple del tipo base al derivado no sea exitosa, se produce una excepción. El operador is se usa para probar el éxito de la operación de conversión sin causar una excepción. Es un operador eficiente. No solo verifica el lanzamiento seguro y exitoso de un objeto, sino que también obtiene el valor de lanzamiento en un lanzamiento exitoso. Sin embargo, se usa a menudo en el código para determinar el tipo de un objeto sin ningún requisito para la operación de conversión.
Dado que el operador is siempre devuelve un valor booleano (verdadero o falso) después de la operación de conversión y nunca arroja una excepción, es muy confiable usarlo en un código de aplicación. Además, permite verificar el tipo de un objeto con un tipo dado de una manera más simple, lo que reduce el tamaño del código y el esfuerzo de desarrollo.
Techopedia explica IS Operator
El operador is es un operador de prueba de tipo con dos parámetros, que incluyen una expresión de un tipo de referencia. Se debe verificar la conversión del tipo de referencia y el tipo de destino al que se debe convertir la expresión. El operador is devuelve verdadero si la expresión dada que representa el objeto no es nula y la expresión logra convertirse al tipo especificado. De lo contrario, devuelve falso.
El operador is no se puede sobrecargar para proporcionar ninguna otra semántica. Se puede usar para verificar conversiones de referencia, boxeo y unboxing, pero no para conversiones definidas por el usuario. Aunque la compatibilidad de tipos de la expresión se evalúa en tiempo de ejecución, el compilador de C # genera una advertencia durante la compilación cuando el operador is se utiliza en tipos que no son compatibles.
Por ejemplo, el operador is puede usarse para verificar si el parámetro pasado a un método es de tipo, Estudiante o su tipo derivado donde Estudiante es un tipo utilizado para representar la información relacionada con el estudiante en una aplicación.
El operador is difiere del operador AS en que el primero da como resultado dos lanzamientos, mientras que el segundo evita el lanzamiento doble en un solo paso y, por lo tanto, se logra un mejor rendimiento al usar el operador as.
