Capítulo 13. Reflexión

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

El CLR sabe mucho sobre los tipos que nuestros programas definen y utilizan. Exige que todos los ensamblados proporcionen metadatos detallados, que describan cada miembro de cada tipo, incluidos los detalles privados de implementación. Se basa en esta información para realizar funciones críticas, como la compilación JIT y la recogida de basura. Sin embargo, no se reserva este conocimiento. La API de reflexión permite acceder a esta información detallada de tipos, de modo que tu código puede descubrir todo lo que el tiempo de ejecución puede ver. Además, puedes utilizar la reflexión para hacer que ocurran cosas. Por ejemplo, un objeto de reflexión que representa un método no sólo describe el nombre y la firma del método, sino que también te permite invocarlo. Y puedes ir aún más lejos y generar código en tiempo de ejecución.

La reflexión es especialmente útil en los frameworks extensibles, porque pueden utilizarla para adaptar su comportamiento en tiempo de ejecución basándose en la estructura de tu código. Por ejemplo, el panel Propiedades de Visual Studio utiliza la reflexión para descubrir qué propiedades públicas ofrece un componente, de modo que si escribes un componente que puede aparecer en una superficie de diseño, como un elemento de interfaz de usuario, no necesitas hacer nada especial para que sus propiedades estén disponibles para ...

Get Programación C# 12 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.