Theo MSDN:Declare được accessors trong PowerShell thông số cmdlet
"Parameters phải được khai báo trên các lĩnh vực phi public static hoặc tính thông số cần được khai báo trên thuộc tính Thuộc tính phải có một bộ nào.. người truy cập và nếu từ khóa ValueFromPipeline hoặc ValueFromPipelineByPropertyName được chỉ định, thuộc tính phải có người truy cập công khai. "
Tại sao tôi phải khai báo truy cập trong cmdlet ValueFromPipeline
thông số của mình? Theo như tôi biết, PowerShell chỉ cần đặt giá trị của họ vào, không đọc chúng ra. Cảm ơn (bằng cách im chỉ tò mò về hành vi này :)).
Có vẻ như một yêu cầu kỳ lạ. Tôi chỉ có thể giả định nó là một hiện vật thực hiện (ví dụ trừu tượng bị rò rỉ): theo mã thông qua khi xử lý các xác nhận hợp lệ và các kiểu chuyển đổi được áp dụng cho các thuộc tính tham số cho thấy việc xử lý không đơn giản. Mặt khác, tôi hiếm khi sử dụng bất cứ điều gì khác hơn là một tài sản tự động với thiết lập công cộng và nhận được và không thể nghĩ về một hoàn cảnh mà tôi sẽ muốn bất cứ điều gì khác. – Richard