J'ai poussé dans le framework .NET dans PowerShell, et j'ai frappé quelque chose que je ne comprends pas. Cela fonctionne très bien:Collections génériques PowerShell
$foo = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
$foo.Add("FOO", "BAR")
$foo
Key Value
--- -----
FOO BAR
Cela ne signifie toutefois pas:
$bar = New-Object "System.Collections.Generic.SortedDictionary``2[System.String,System.String]"
New-Object : Cannot find type [System.Collections.Generic.SortedDictionary`2[System.String,System.String]]: make sure t
he assembly containing this type is loaded.
At line:1 char:18
+ $bar = New-Object <<<< "System.Collections.Generic.SortedDictionary``2[System.String,System.String]"
Ils sont tous les deux dans le même ensemble, donc ce que je manque?
Comme cela a été souligné dans les réponses, cela ne pose pratiquement aucun problème avec PowerShell v1.
Y a-t-il une référence qui décrit cette syntaxe? J'essaye d'implémenter BeginInvoke à partir d'un objet Powershell et d'avoir un peu de temps avec l'utilisation des paramètres d'entrée et de sortie dans l'une des surcharges pour cela. Je n'arrive pas à avoir la bonne déclaration. –