के माध्यम से वैकल्पिक पैरा के साथ एक विधि को आमंत्रित करें मैं प्रतिबिंब के माध्यम से एक विधि का आह्वान करने के लिए Type.InvokeMember
का उपयोग कर सकता हूं, और उदाहरण के लिए पैरा एरे पैरामीटर से निपटने के लिए यह बहुत मजबूत लगता है। किसी कारण से हालांकि यह वैकल्पिक पैरामीटर से निपटता नहीं है।प्रतिबिंब
क्या कोई विधि (शायद डीएलआर का उपयोग करके) के लिए दृष्टिकोण में कोई बेहतर अंतर्निहित दृष्टिकोण है जो वैकल्पिक पैरामीटर को ध्यान में रखता है?
आप methodInfo उदाहरण प्राप्त करने के लिए type.GetMethod (...) को कॉल कर सकते हैं। फिर आप वैकल्पिक पैरामीटर के लिए methodInfo.Invoke() को कॉल कर सकते हैं, आप टाइप कर सकते हैं। –
गुम हो रहा है, लेकिन इसके लिए मुझे विधि के सभी संभावित उदाहरणों पर पुनरावृत्ति करने के प्रयास की आवश्यकता है और मेरे पैरामीटर वैकल्पिक दिए जाने पर काम कर रहे हैं मापदंडों। असल में बाध्यकारी मैन्युअल रूप से करना जो मैं इस समय कर रहा हूं। बस ऐसा लगता है कि Type.InvokeMember रास्ते का 9 0% चला जाता है और फिर विफल रहता है। डुप्लिकेट को देखते हुए ऐसा लगता है कि मैं इसे मैन्युअल रूप से कर रहा हूं। –