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