Definición - ¿Qué significa As Operator?
Como operador, en C #, es un operador que se usa para convertir una expresión de tipo de referencia de un tipo a otro tipo compatible.
El operador as intenta realizar una conversión silenciosa de un objeto a un tipo determinado sin generar ninguna excepción en caso de falla. Se puede utilizar para comparar dos tipos. Debido a que no se utiliza para la conversión definida por el usuario, es más consistente que una conversión normal. Nunca crea objetos temporales y no requiere que la variable de destino se convierta en nula antes de la conversión. Por lo general, se usa cuando no se conoce el tipo de expresión u objeto al que se debe convertir.
El operador as proporciona un método elegante para realizar la operación de conversión al hacer que el código sea más legible sin ningún código para el manejo de excepciones. Esto da como resultado un tamaño de código reducido y un menor esfuerzo de desarrollo. Para los tipos de referencia, el operador as es una buena alternativa al operador de fundición porque es más seguro y proporciona un mejor rendimiento.
Techinfo explica como operador
El operador as es un operador de prueba de tipo con dos parámetros que incluyen la expresión del tipo de referencia que debe convertirse y el tipo de destino al que debe realizarse la conversión. Si la conversión tiene éxito, devuelve el objeto convertido o nulo en caso de error.
Por ejemplo, el operador as puede ser utilizado por un objeto de colección que puede almacenar una lista de elementos de diferentes tipos, como enteros, cadenas y objetos de tipos definidos por el usuario, e iterar a través de la colección para acceder a cada uno de los elementos como un tipo de cadena.
El operador as se utiliza para realizar conversiones de referencia y de boxeo únicamente.
Aunque el operador as funciona de manera similar al operador de conversión, se diferencia en que solo es aplicable a conversiones entre tipos de referencia sin que se produzcan excepciones después de la operación de conversión. No se puede utilizar para conversiones definidas por el usuario.
Mientras se realizan conversiones de tipos con el operador as, se debe verificar que el valor de retorno sea nulo antes de usar la variable que se convierte. Cuando se utiliza con el método genérico, que puede recibir tipos de referencia y valores como entrada, el método debe restringirse para aceptar solo tipos de referencia.
El operador as es más eficiente que el operador is porque no solo prueba el éxito de una conversión, sino que también devuelve un valor de conversión para una operación de conversión exitosa, o nulo en caso de falla.
Esta definición se escribió en el contexto de C #