Ok, entonces todos sabemos que Reflecttion es mucho menos eficiente que "newing" una instancia de clase, y en muchos casos esto está bien dependiendo de los requisitos de la aplicación.¿Cómo crear clases .NET de alto rendimiento utilizando la reflexión?
PREGUNTA: ¿Cómo podemos crear clases .NET de alto rendimiento utilizando una estrategia de enlace tardío (Reflexión).
Tengo un requisito existente que exige que las instancias de clase se creen utilizando reflection (CreateInstance), pero el rendimiento es crítico. En mi situación, estoy creando instancias para cada Mensaje SMS entrante en nuestra aplicación. Durante la producción, esto podría ser fácilmente más de un millón por día.
Me gustaría escuchar y compartir algunas ideas sobre cómo crear clases .NET sin hacer referencia directa a las clases en el código, por ejemplo, utilizando Reflection. También estaba pensando si hay alguna forma de almacenar en caché de alguna forma una fábrica que pueda mejorar el tiempo de "Creación"
espera de C# 4.0, supongo :) –
Cómo sería C# 4.0 ayuda, exactamente? –
El uso de Reflection para crear una instancia de un objeto es trivial en el 99.9% de los casos. La reflexión en .NET es extremadamente rápida, solo escríbela y vuelve más tarde si es un problema. Garantizar que no será –