Pregunta

¿Cuál es la diferencia entre introspección y reflexión en .NET?

¿Fue útil?

Solución

La introspección se introdujo con FxCop en 2004 como alternativa a Reflection :

Lo nuevo en FXCOP 1.30 es que ahora realiza el análisis a través de una técnica llamada introspección.El uso del motor de introspección permite un análisis mucho más rápido y admite un análisis multiproceso.A diferencia del motor de reflexión de versiones anteriores, en el motor de introspección, los ensamblajes que está analizando no están bloqueados, por lo que no necesitará cerrar FXCOP para hacer una solución y recompilar de esos ensamblajes.Finalmente, el motor de introspección ofrece una infraestructura de análisis mucho más rica en comparación con el motor de reflexión.

Otros consejos

Son dos partes de un mismo todo.

La introspección se refiere a la capacidad de una clase de mirar 'dentro' de sí misma y ver, por ejemplo, qué parámetros toma un método, cuáles son los nombres de sus miembros, etc.

Reflexión es el nombre específico de cómo .NET implementa la introspección.Otros lenguajes pueden llamarlo de otra manera (C++ llama a su introspección limitada RTTI, para información de tipo de tiempo de ejecución).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top