Conversion d'argument d'une fonction en hashtable
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.
Code:
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 |
Je souhaiterais donc avoir dans myhash
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:
Code:
1 2 3 4 5 6 7 8
| $var1="value1"
$var2="value2"
$nomvar="var1"
Get-Variable $nomvar
Name Value
---- -----
var1 value1 |
Merci