में accessors मिल MSDN के अनुसार:प्रचार PowerShell cmdlet मापदंडों
"पैरामीटर सार्वजनिक गैर स्थिर क्षेत्रों या गुणों पर घोषित किया जाना चाहिए पैरामीटर गुणों पर घोषित किया जाना चाहिए संपत्ति एक सार्वजनिक सेट होना चाहिए।। एक्सेसर, और यदि ValueFromPipeline या ValueFromPipelineByPropertyName कीवर्ड निर्दिष्ट है, तो संपत्ति में सार्वजनिक रूप से एक्सेस प्राप्तकर्ता होना चाहिए। "
मुझे अपने cmdlet ValueFromPipeline
पैरामीटर में एक्सेसर्स क्यों घोषित करने की घोषणा करनी है? जहां तक मुझे पता है, पावरशेल को केवल अपने मूल्यों को रखने की जरूरत है, उन्हें पढ़ न दें। धन्यवाद (जिस तरह से मैं इस व्यवहार के बारे में उत्सुक हूँ :))।
यह एक अजीब आवश्यकता प्रतीत होता है। मैं केवल यह मान सकता हूं कि यह एक कार्यान्वयन आर्टेफैक्ट (यानी लीकी अबास्ट्रक्शन) है: वैधता से निपटने के दौरान कोड के माध्यम से और पैरामीटर गुणों पर लागू रूपांतरणों को दिखाता है कि प्रसंस्करण सरल नहीं है। दूसरी ओर मैंने सार्वजनिक सेट के साथ स्वचालित संपत्ति के अलावा शायद ही कभी कुछ भी उपयोग किया है और किसी परिस्थिति के बारे में सोच नहीं सकता है जहां मैं कुछ और चाहता हूं। – Richard