Estoy tratando de convertir un diccionario < dinámica, dinámica> a una estáticamente mecanografiada uno mediante el examen de los tipos de las claves y valores y la creación de un nuevo diccionario de los tipos apropiados usando Reflection. Si conozco los tipos de clave y valor, puedo hacer lo siguiente:genéricos dinámicos en tiempo de ejecución utilizando la reflexión
Type dictType = typeof(Dictionary<,>);
newDict = Activator.CreateInstance(dictType.MakeGenericType(new Type[] { keyType, valueType }));
Sin embargo, es posible que tenga que crear, por ejemplo, un diccionario < MyKeyType, dinámica> Si los valores son no todos del mismo tipo, y no puedo encontrar la manera de especificar el tipo dinámico, ya que
typeof(dynamic)
no es viable.
¿Cómo podría hacer esto, y/o hay una manera más simple de lograr lo que estoy tratando de hacer?
Aparte de eso, ¿cuál es el uso? Crear los diccionarios a través de la reflexión y llenarlos de datos debe ser más lento que la sobrecarga de rendimiento de usar dinámico. –