"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं C#में रनटाइम-निर्धारित प्रकार के तर्कों के साथ गतिशील रूप से जेनेरिक तरीकों को कैसे आमंत्रित कर सकता हूं?

मैं C#में रनटाइम-निर्धारित प्रकार के तर्कों के साथ गतिशील रूप से जेनेरिक तरीकों को कैसे आमंत्रित कर सकता हूं?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:311

] हालाँकि, आप संकलन समय पर अज्ञात प्रकार के तर्कों के कारण संकलन-समय त्रुटियों का सामना करते हैं। सामान्य विधि परिभाषा।

How Can I Dynamically Invoke Generic Methods with Runtime-Determined Type Arguments in C#?

जेनेरिक मेथड इंस्टेंस

उत्पन्न करें: वांछित प्रकार के तर्क के लिए विशिष्ट विधि उदाहरण उत्पन्न करने के लिए जेनेरिक विधि परिभाषा पर MakeGenericMethod विधि को कॉल करें।

तर्क। System.linq का उपयोग करना; System.reflection का उपयोग करना; सार्वजनिक वर्ग परीक्षण { सार्वजनिक स्थैतिक शून्य CallGeneric () { Console.writeline ($ "जेनेरिक प्रकार: {typeOf (t)}"); } सार्वजनिक स्थैतिक शून्य मुख्य () { var असेंबली = ASSEMBLY.GetExecutingAssembly (); var इंटरफेस = असेंबली.गेटिप्स () । var genericmethod = typeof (TestClass) .getMethod ("CallGeneric"); foreach { var genericmethodinstance = genericmethod.makegenericmethod (इंटरफेसटाइप); genericmethodinstance.invoke (null, null); // कोई लक्ष्य या तर्क की जरूरत नहीं है } } }

इस उदाहरण में:

CallGeneric विधि को एक सामान्य विधि के रूप में परिभाषित किया गया है जो सामान्य प्रकार के तर्क को प्रिंट करता है।

    प्रत्येक इंटरफ़ेस प्रकार के लिए विधि उदाहरण।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3