Supongamos que tengo una variable dinámica (reflexión?):Obtener valor de la propiedad de C# objeto dinámico por la cadena
dynamic d = *something*
Ahora, algo crea propiedades a d
la que tengo en el otro lado de una cuerda matriz:
string[] strarray = { 'property1','property2',..... }
No sé los nombres de las propiedades con antelación.
Como en el código, una vez que se crea d
y strArray se extrae de DB, puedo obtener los valores?
quiero conseguir d.property1 , d.property2
.
veo que el objeto tiene un diccionario interno _dictionary
que contiene las claves y los valores, cómo los recupero?
¿Es 'algo' un' IDynamicMetaObjectProvider'? – SLaks
Compruebe el tipo de tiempo de ejecución de 'something' en el depurador y observe sus miembros públicos. – SLaks
¿Puedes verificar qué proporciona 'd.GetType()' en tiempo de ejecución? –