Bonjour,
J'ai besoin de pouvoir accéder à une variable à partir de son nom contenu dans un string.
Dans le détail :
J'utilise une dll (sur laquelle je n'ai aucun accès) qui crée une instance d'une variable :
int Ma_Variable; //Déclarée dans la dll
Dans le reste de mon code, je peux utiliser cette variable sans problème :
1 2
| int a = Ma_Variable; //lecture
Ma_Variable = 5; //écriture |
Mais ce que je voudrais faire, c'est ne pas utiliser directement le nom de la variable en dur dans le code mais utiliser un string qui contiendrait le nom de ma variable :
1 2
| string Nom_Variable = "Ma_Variable";
Transformation_En_Variable(Nom_Variable)=5; |
Je regarde du côté du mécanisme de réflexion mais sans pouvoir trouver la solution jusqu'à présent.
Je précise également que je ne peux pas construire un dictionnaire (ou équivalent) qui ferait le lien entre le nom et la variable (la dll peut générer tout un tas de variable que l'on ne connait qu'à l'exécution).
Si certains d'entre vous ont des idées, elles sont les bienvenues.
Merci d'avance,
Benoit
Partager