Utiliser le nom d'une variable

Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 - 31 janv. 2007 à 08:42
Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 - 31 janv. 2007 à 11:12
Salut

Est il possible d'utiliser le nom d'une variable dans le code ?

par exemple afficher le nom de la bariable + sa valeur ....

Herve

10 réponses

cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
31 janv. 2007 à 08:46
Salut,
Oui ça doit pouvoir se faire avec Reflection... sorry, j'ai pas d'exemple sous la main mais en allant fouiner dans System.Reflection tu devrais vite trouver ;-)

<hr />
-Blog-
0
Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 1
31 janv. 2007 à 08:54
j'ai deja essaye d'utiliser la reflexion pour recuperer les varaibles d'un classe et pas moyen ... j'ai seulement reussis a recuperer les variable public mais pas les private ...

Herve
0
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
31 janv. 2007 à 09:17
Salut,

Petit exemple vite fait :

<hr />Assembly assembly =
Assembly.GetExecutingAssembly();

Type t = assembly.GetType(
"TonNamespace.TaClass");

Console.WriteLine(t.Name);

foreach (
FieldInfo f
in t.GetFields(
BindingFlags.NonPublic |
BindingFlags.Public |
BindingFlags.Instance))

   Console.WriteLine(
"{0} : {1}", f.Name, f.GetValue(
this));
<hr />

Mx
MVP C# 
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
31 janv. 2007 à 10:17
C'est quoi le but ?

Car si ça se trouve, tu prends le problème de travers.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 1
31 janv. 2007 à 10:27
J'aimerais pouvoir utiliser le nom ainsi que la valeur d'une variable dans mon code, cela eviterais que je repasse dans le code au cas le nom de l'element correspondant a ma variable change de nom , il suffirais alors que je ne change que le nom de la variable ...

si c 'est pas possible tanpis ...

Herve
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
31 janv. 2007 à 10:36
ah ok...
Pour ne pas utiliser une collection qui contiendrait tes variables ?

Exemple : ArrayList mesVariables = new ArrayList();

mesVariables.Add("monAge", 30);
...

et puis pour récupérer la valeur :
(int)mesVariables["monAge"]

Attention aux casts !

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0
Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 1
31 janv. 2007 à 10:50
Ok merci ...

En fait j'aimerais faire une interface pour gerer et creer une bdd ... mais que se soit facile d'utilisation et securise un maximum ...est ce que tu aurait une idee au niveau conception ?

Herve
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
31 janv. 2007 à 11:11
c'est chaud ça comme projet... j'espère que tu as du temps devant toi ;)

niveau conception... je n'ai malheureusement pas le temps d'y réfléchir !

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0
Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 1
31 janv. 2007 à 11:12
En fait c'est juste une interface ... c'est une BDD de type access ....
Merci tout de meme ....

Herve
0
Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 1
31 janv. 2007 à 09:22
Voici ce que j'avais essaye :

Assembly asm = Assembly.GetAssembly(this.GetType());
System.Console.WriteLine(this.GetType().ToString());

foreach (Type aType in asm.GetTypes())
            {
                foreach (MemberInfo aInfo in aType.GetFields())
                {
                    System.Console.WriteLine(aInfo.MemberType.ToString() + "   " + aInfo.Name);
                }
            }

tu n'aurais pas un exemple "vite fait" pour recuperer le nom d'une variable dans le code ?

Herve
-1
Rejoignez-nous