Tengo una instancia de una clase, quiero cambiar un miembro de datos de objeto de esta instancia solo con otro objeto del mismo tipo (swap), debido a las limitaciones de mi sistema no puedo usar =, operadores nuevos o setter.C# Reflection - cambiando el valor de un campo de una variable
Básicamente me gustaría cambiar el valor de un campo de una variable, el campo es un objeto contenido dentro de otro objeto, la variable que tengo en su instancia.
¿es posible usar la reflexión? Si es así, ¿alguien puede darme una dirección básica?
Gracias Yoav
¿Se puede compartir algo de código, por favor ? –
¿El valor que desea cambiar es una propiedad o un campo? Si es una propiedad, ¿conoce el nombre del campo que está detrás? - Básicamente, si una propiedad no tiene un descriptor de acceso establecido, no puede cambiar su valor (incluso utilizando la reflexión); sin embargo, si hay un campo detrás de él, incluso si es privado, puede (generalmente) cambiarlo utilizando la reflexión. En algunos casos (no recuerdo la referencia), incluso se puede denegar el acceso de reflexión a campos privados. –