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"); } } // रनटाइम में मैं ```