Sí, el título suena un poco confuso, entonces explicaré lo que quiero decir: supongamos que tiene un objeto 'dinámico' de C# 4.0 y el nombre de una propiedad. ¿Cómo recuperarías esa propiedad del objeto dinámico?Obteniendo un valor de un objeto dinámico dinámicamente
En otras palabras, ¿cómo poner en práctica:
public static object GetDynamicValue(dynamic o, string name) { ... }
Otra manera de decirlo es que estoy tratando de tratar a un objeto dinámico como un IDictionary.
Tenga en cuenta que la reflexión probablemente no sea una opción aquí, ya que el objeto dinámico podría ser una implementación personalizada que no se basa en la reflexión (por ejemplo, ampliando DynamicObject y haciendo lo suyo).
Se puede contar un poco más sobre su caso de uso? Si desea tener un objeto dinámico que sea similar a IDictionary, ¿por qué no usar ExpandoObject, por ejemplo? La sugerencia de Jon probablemente funcione, pero tengo la sensación de que esta es una solución demasiado complicada para lo que estás tratando de hacer. –