Je travaille sur un projet où un nom de champ XML est chargé et le champ portant ce nom est renvoyé et ajouté à l'objet en cours. Le problème est que FieldInfo.GetValue semble retourner la valeur actuelle du champ, pas une référence. Y a-t-il un moyen de contourner cela?Référence à la variable de FieldInfo
6
A
Répondre
7
Non, malheureusement, il n'y en a pas. La conception de FieldInfo.GetValue
est de fournir la valeur et non une référence. Il n'y a pas d'autre méthode appropriée sur FieldInfo
pour fournir une référence non plus.
L'une des raisons pour lesquelles cela serait simplement dangereux. Imagen le scénario où l'objet est un struct
sur la pile. Si un FieldInfo
pouvait fournir une référence à un champ de ce struct
alors il fournirait une référence à un morceau de la pile qui pourrait disparaître à tout moment. La lecture ou l'écriture de cette référence après le départ de la pile serait incorrecte et constituerait une violation de la sécurité du type.
Questions connexes
- 1. Obtenir FieldInfo d'un champ à affecter
- 2. Réflexion: Obtenir FieldInfo à partir de PropertyInfo
- 3. Clarification de la variable de référence C++
- 4. variable de référence
- 5. Désactiver la variable à la référence dans php
- 6. Renvoyer la référence à la variable locale statique en C++
- 7. C++/CLI de référence variable
- 8. ASH référence indirecte variable
- 9. L'ordre de FieldInfo [] Type.GetFields() est-il garanti?
- 10. javascript variable référence/alias
- 11. C++ retourne la référence const de la variable locale
- 12. Can list.findall référence une variable?
- 13. Actionscript - Variable Affectation sans référence?
- 14. Javascript passe variable par référence
- 15. Constructeur de copie avec la variable de référence
- 16. Référence COM + de .Net avec GUID variable
- 17. .NET FieldInfo - obtient l'objet dont * est * un champ
- 18. Variable d'application des formulaires de référence.
- 19. Faire de la variable de référence javascript une variable de valeur?
- 20. Le problème de la référence de retour à la variable locale
- 21. Arguement Variable Avec Référence de la classe Comme 1er paramètre
- 22. Comment obtenir le FieldInfo d'un champ de tableau?
- 23. Modification d'une variable affecte une variable indirecte (valeur vs référence)
- 24. Référence à une variable Javascript dans un problème d'événement OnKeyUp
- 25. Fonction PHP pour retourner une référence à une variable
- 26. Comment obtenir les propriétés de FieldInfo sur C#?
- 27. Référence à une variable non-finale dans une classe interne
- 28. Accéder à une variable par référence en Javascript
- 29. C++ - utiliser dynamiquement référence ou variable locale
- 30. C++: La variable de l'objet ne peut pas être évaluée, mais la variable de la référence au même objet peut?
Ah, d'accord. Merci pour l'aide! – lushr
Ça craint. Je veux être capable de faire ça. Il doit y avoir un moyen. –