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 : 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
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 : 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
Merci