Bonjour à tous,
Je cherche à convertir les paramètres d'une fonction pour les convertir en un hastable contenant le nom de la variable en key et sa valeur en value.
J'ai trouvé comment récupérer le nom des paramètres avec la class parameterinfo, mais je n'ai pas de trouver une méthode pour récupérer la valeur de cette variable.
Je souhaiterais donc avoir dans myhash
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Function test(ByVal param1 As String, ByVal param2 As String) As Hashtable Dim hash As Hashtable = New Hashtable Dim stFrame As New StackFrame Dim currentMethod As System.Reflection.MethodBase = stFrame.GetMethod() Dim currentParameters() As System.Reflection.ParameterInfo = currentMethod.GetParameters() For Each param As System.Reflection.ParameterInfo In currentParameters hash.Add(param.Name, "valeur of param ?") 'Comment spécifier la valeur résultante ?) Next Return hash End Function Sub Main() Dim myhash As Hashtable = New Hashtable myhash = test("value1", "value2") End sub
key / value
param1 / value1
param2 / value2
Cela semble pourtant être tout bête...
Ce qu'il me manque, ce serait comme pour faire en powershell un get-variable:
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $var1="value1" $var2="value2" $nomvar="var1" Get-Variable $nomvar Name Value ---- ----- var1 value1
Partager