Estoy trabajando en la creación de mi propio marco DI que crea fábricas delegadas como un ejercicio de aprendizaje. Mi forma de construir delegados mecanografiados es usar expresiones para crear una función que llame a un método estático con referencia a mi contenedor y cualquier parámetro de constructor.¿Qué es lo que es peor: reflexión o boxeo?
Esto arrojó una pregunta interesante con respecto a los tipos de valores. Que es el mas potente:
a) El uso de la reflexión para seleccionar un método genérico estático con el número correcto de parámetros a continuación, utilizar MakeGenericMethod para eliminar los genéricos
b) Ir por objeto la manera antigua params [] y tomar el golpe en el boxeo?
¿Alguna razón por la cual este "ejercicio de aprendizaje" no implica perfilar varias configuraciones para encontrar la solución óptima? ;-) Aún así daré un +1. –
Buen punto, creo que lo haré. –
c) ¿usar una sobrecarga con parámetros genéricos? – herzmeister