Avatar ·

यह जाँचने का तरीका कि कोई प्रकार रिफ्लेक्शन का उपयोग करके C# में किसी निश्चित इंटरफ़ेस को लागू करता है या नहीं

सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे रिफ्लेक्शन के साथ एक समस्या आई है। मेरे पास एक लाइब्रेरी है जहाँ उपयोगकर्ता अपनी क्लासेस भेज सकते हैं। मुझे डायनामिक रूप से जाँचने की आवश्यकता है कि क्या भेजा गया प्रकार किसी निश्चित इंटरफ़ेस को लागू करता है, ताकि बाद में उसके मेथड्स को कॉल किया जा सके। यहाँ एक उदाहरण है: एक इंटरफ़ेस IPlugin है और कई क्लासेस हैं जो इसे लागू करते हैं। मैं Type.GetType("SomeClass") के माध्यम से प्रकार प्राप्त करता हूँ और जाँचना चाहता हूँ कि क्या यह क्लास IPlugin को लागू करता है। मैंने Type.IsAssignableFrom के माध्यम से प्रयास किया, लेकिन भ्रमित हो जाता हूँ कि कौन सा प्रकार पास करना है। मैंने GetInterfaces() मेथड भी देखा, लेकिन यकीन नहीं है कि यह सबसे अच्छा समाधान है। यहाँ सरलीकृत कोड है: ```csharp public interface IPlugin { void Execute(); } public class MyPlugin : IPlugin { public void Execute() { Console.WriteLine("Hello"); } } // रनटाइम में मैं ```

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग