Making reflection fly and exploring delegates के बारे में प्रश्न ...Delegate.CreateDelegate बनाम DynamicMethod बनाम अभिव्यक्ति
मैं गतिशील लोड प्रकार मैं संभवतः इस्तेमाल कर सकते हैं पर तरीकों के प्रतिनिधियों Func<T, TResult>
बनाने की आवश्यकता है (1) Delegate.CreateDelegate
(2) DynamicMethod
(3) Expression
पेड़ ।
आइए गतिशील रूप से लोड किए गए प्रकार/विधियों का सेट कॉन्फ़िगर के माध्यम से एप्लिकेशन स्टार्टअप पर एक बार दिखाई देता है और ऐप के पूरे जीवनकाल में उपयोग किया जाता है (स्टार्ट-अप प्रदर्शन एक मुद्दा नहीं है और न ही स्मृति है), प्रतिनिधियों को कैश किया जाता है और दृढ़ता से टाइप किए गए तरीके से प्रेषित किया गया। ये प्रतिनिधि गर्म पथों को समवर्ती रूप से एक्सेस करते हैं।
आप कौन सी गतिशील बाध्यकारी विधि पसंद करेंगे और क्यों?
गतिशील तरीकों रॉक जब आप उन्हें काम करने के लिए मिलता है। उन्हें काम करने के लिए हालांकि अक्सर आईएल, निराशा और चतुरता के साथ झुकाव में बहुत से अभिनीत शामिल हैं। लेकिन वे शानदार परिणाम देते हैं। – JaredPar
यह मेरे विचारों को भी पुष्टि करता है। प्रतिनिधियों के आस-पास घूमते हुए ऐसा लगता है कि इस समस्या को हल करने के लिए कुछ लोग डायनामिक मोड का उपयोग कर रहे हैं। मेरे पास एक ऐप है जो मैंने वर्णन किए तरीके में प्रतिनिधि का निर्माण किया है। – jsw