Tôi đã được đẩy vào khung .NET trong PowerShell và tôi đã đạt được thứ gì đó mà tôi không hiểu. Đây hoạt động tốt:Bộ sưu tập chung của PowerShell
$foo = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
$foo.Add("FOO", "BAR")
$foo
Key Value
--- -----
FOO BAR
Tuy nhiên điều này không:
$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]"
Cả hai đều trong cùng một assembly, vì vậy những gì tôi bị mất?
Như đã được chỉ ra trong câu trả lời, đây chỉ là vấn đề khá lớn với PowerShell v1.
Có tham chiếu nào mô tả cú pháp này không? Tôi đang cố gắng để thực hiện BeginInvoke từ một đối tượng Powershell và có một heck của một thời gian với việc sử dụng các thông số đầu vào và đầu ra trong một trong những quá tải cho nó. Tôi dường như không thể tuyên bố đúng. –