Pchałam się do środowiska .NET w PowerShell i trafiłam w coś, czego nie rozumiem. Działa to dobrze:Ogólne kolekcje PowerShell
$foo = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
$foo.Add("FOO", "BAR")
$foo
Key Value
--- -----
FOO BAR
To jednak nie:
$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]"
Oboje są w tym samym zespole, więc co mi brakuje?
Jak podkreślono w odpowiedziach, jest to tylko problem z PowerShell v1.
Czy istnieje odniesienie opisujące tę składnię? Próbuję zaimplementować BeginInvoke z obiektu Powershell i mieć trochę czasu z wykorzystaniem parametrów wejściowych i wyjściowych w jednym z przeciążeń dla niego. Po prostu nie wydaje mi się, żeby ta deklaracja była właściwa. –