Trong PowerShell, tôi muốn sử dụng New-Object
để gọi một đối số đơn .Net constructor new X509Certificate2(byte[] byteArray)
. Vấn đề là khi tôi làm điều này với một mảng byte từ PowerShell, tôi nhận đượcLàm cách nào để gọi Đối tượng Mới cho một hàm tạo có tham số mảng đơn?
New-Object : Cannot find an overload for "X509Certificate2" and the argument count: "516".
Bằng cách nhập mạnh mảng dưới dạng [byte []] thay vì không được nhập (mà thực sự là [đối tượng []]), bạn sẽ loại bỏ tất cả sự mơ hồ khi chọn đúng hàm tạo. PowerShell sẽ tìm kiếm một hàm tạo khi thực hiện một dàn diễn viên nếu không có diễn viên tiềm ẩn hoặc rõ ràng. – x0n
Trong trường hợp của tôi, tôi đã gõ mạnh mẽ nhưng không có gì ... – Andry
Tương tự, rõ ràng thêm các loại không có gì. Kiểm tra biểu thức chứa các byte, nó đã có kiểu byte [] và không phải là đối tượng []. Sử dụng đề xuất Keith Hills hoạt động tốt. – Svend