Estoy trabajando en un proyecto donde se carga un nombre de campo de XML y el campo con ese nombre se devuelve y se agrega al objeto actual. El problema es que FieldInfo.GetValue parece devolver el valor actual del campo, no una referencia. ¿Hay alguna forma de evitar esto?Obtener referencia a la variable de FieldInfo
6
A
Respuesta
7
Desafortunadamente no lo hay. El diseño de FieldInfo.GetValue
es proporcionar el valor y no una referencia. No hay otro método adecuado en FieldInfo
para proporcionar una referencia tampoco.
Una razón por la cual hacerlo sería simplemente inseguro. Imagen del escenario donde el objeto es un struct
en la pila. Si un FieldInfo
pudiera proporcionar una referencia a un campo de ese struct
entonces estaría suministrando una referencia a una pieza de la pila que podría desaparecer en cualquier momento. Leer o escribir esa referencia después de que la pila se fue sería incorrecto y una violación de seguridad de tipo.
Cuestiones relacionadas
- 1. C++ Referencia indefinida a la variable estática
- 2. ¿Puedo obtener la referencia?
- 3. Spring MVC referencia a la variable de params RequestMapping
- 4. C++ Referencia de devolución a la variable local
- 5. Crear una referencia a una variable (similar a "= &" de PHP)?
- 6. Javascript: Haga referencia a un nombre de variable de la variable en sí
- 7. javascript referencia de variable/alias
- 8. Python asignación de referencia variable
- 9. JavaScript: Hacer referencia a la función central a través de la variable local
- 10. Acceder a una variable estática por $ var :: $ referencia
- 11. obtener los parámetros de la referencia
- 12. Devolución de una referencia a una variable local o temporal
- 13. Detectando si una variable de PHP es una referencia/referencia
- 14. ¿Cómo hacer referencia a un nombre de variable con espacios?
- 15. Cómo obtener el tipo de la referencia?
- 16. Cómo reparar el error "Debe declarar la variable escalar" al hacer referencia a la variable de la tabla?
- 17. ¿Es posible obtener una referencia a una matriz en Matlab?
- 18. Referencia una variable dentro de una variable en JMeter
- 19. Variable de referencia y funciones virtuales
- 20. Detección del compilador de la referencia de devolución a la variable local
- 21. PHP eliminar "referencia" de una variable.
- 22. variable de referencia en el objeto literal?
- 23. cómo hacer referencia a una variable dinámicamente en javascript
- 24. ¿Puedo hacer referencia a una variable usando una cadena?
- 25. Delegado de Func con la variable de referencia
- 26. ¿Es posible devolver una referencia a una variable en C#?
- 27. ¿Hacer referencia a una función en una variable?
- 28. jQuery Llamada en Ajax perdiendo la referencia de variable local
- 29. "variable local a la que se hace referencia antes de la asignación": ¿solo funciones?
- 30. ¿Cómo puedo cambiar la variable a la que se refiere una referencia de C++?
Ah, está bien. ¡Gracias por la ayuda! – lushr
Eso apesta. Quiero ser capaz de hacer eso. Debe haber alguna forma. –