देने के बिना जेनेरिक से सभी कक्षाओं को सबक्लासिंग करने के लिए प्रतिबिंब का उपयोग कैसे कर सकता हूं, मैं जेनिक्स का उपयोग करने वाले वर्ग के उप-वर्गों के सभी वर्गों को वापस करने के लिए प्रतिबिंब का उपयोग करके एक विधि लिखने की कोशिश कर रहा हूं, बिना सीमित किए सामान्य प्रकार। तो उदाहरण के लिए, ईएफ में मैं सभी मैपिंग कक्षाएं खोजना चाहता हूं।मैं सामान्य जेनेरिक प्रकार
public class clientMap : EntityTypeConfiguration<Client> {}
मैं विशेष रूप से टी के रूप में Client
निर्दिष्ट किए बिना मेरी विधानसभा EntityTypeConfiguration<T>
की की एक उपवर्ग है कि, में सभी वर्गों को खोजने के लिए चाहते हैं: कक्षाएं सेटअप की तरह हैं। मैं बिना किसी हार्डकोडिंग के अपने आवेदन में सभी कक्षाओं के लिए इकाई प्रकार कॉन्फ़िगरेशन वापस करना चाहता हूं।
जेनरिक के बिना मैं असेंबली के प्रकारों के माध्यम से लूप करता हूं, जांच करें कि type.IsSubclassOf(typeof(BaseClass))
, हालांकि मुझे यकीन नहीं है कि जेनेरिक से निपटने के दौरान यह कैसे करना है।
डुप्लिकेट होना चाहिए ? http://stackoverflow.com/questions/457676/c-reflection-check-if-a-class-is-derived-from-a-generic-class –
आह ने यह नहीं देखा, धन्यवाद – KallDrexx