PowerShell में, मैं New-Object
उपयोग करने के लिए एक एकल तर्क नेट निर्माता new X509Certificate2(byte[] byteArray)
कॉल करना चाहते हैं। समस्या है जब मैं powershell से एक बाइट सरणी के साथ ऐसा करते हैं, मैं मेरे लिए हैरानी की बात हैमैं एक कन्स्ट्रक्टर के लिए नया ऑब्जेक्ट कैसे कॉल करूं जो एक सरणी पैरामीटर लेता है?
New-Object : Cannot find an overload for "X509Certificate2" and the argument count: "516".
अनियमित (जो वास्तव में [वस्तु []] के बजाय सरणी को [बाइट []] के रूप में दृढ़ता से टाइप करके) आप सही कन्स्ट्रक्टर का चयन करते समय सभी अस्पष्टता को हटा रहे हैं। यदि कोई अंतर्निहित या स्पष्ट कास्ट उपलब्ध नहीं है तो पावरशेल एक कलाकार का प्रदर्शन करेगा जब कलाकार कास्ट करेगा। – x0n
मेरे मामले में मैंने मजबूत टाइपिंग किया लेकिन कुछ भी नहीं ... – Andry
वही, स्पष्ट रूप से प्रकार जोड़ने से कुछ भी नहीं होता है। बाइट्स युक्त अभिव्यक्ति की जांच कर रहा है, इसमें पहले से ही बाइट [] है, और ऑब्जेक्ट नहीं है []। कीथ हिल्स सुझाव का उपयोग ठीक काम करता है। – Svend