Tôi cố gắng để công bố Danh sách trong PowerShell, nơi Người được định nghĩa sử dụng Add-Type:Powershell. Khai báo danh sách chung với lớp được định nghĩa sử dụng 'Add-Type'
add-type -Language CSharpVersion3 -TypeDefinition @"
public class Person
{
public Person() {}
public string First { get; set; }
public string Last { get; set; }
}
"@
này hoạt động tốt:
New-Object Person
New-Object System.Collections.Generic.List``1[System.Object]
Nhưng dòng này không thành công:
New-Object System.Collections.Generic.List``1[Person]
Có gì sai ở đây?
PowerShell 2.0, tôi đoán? –
Có, làm việc với 2.0 – alex2k8
Đối với bất cứ ai khác tự hỏi, dòng thất bại (ở trên) hoạt động trong Powershell 3.0 (mặc dù tôi cần phải loại bỏ "-Language CSharpVersion3" vì tôi chạy nó trên Windows Server 2012). –