के सभी विरासत में मिला कक्षाएं प्राप्त करें? (स्यूडोकोड :)मैं एक अमूर्त वर्ग है एक अमूर्त वर्ग
foreach (Implementation imp in Reflection.GetInheritedClasses(AbstractDataExport)
{
AbstractDataExport derivedClass = Implementation.CallConstructor();
Console.WriteLine(derivedClass.name)
}
CsvExporter
XmlExporter
की तरह एक उत्पादन के साथ
?
इसके पीछे का विचार केवल एक नई कक्षा बनाना है जो AbstractDataExport से लिया गया है, इसलिए मैं स्वचालित रूप से सभी कार्यान्वयन के माध्यम से पुन: प्रयास कर सकता हूं और उदाहरण के लिए ड्रॉपडाउन-सूची में नाम जोड़ सकता हूं। मैं प्रोजेक्ट में कुछ भी बदले बिना व्युत्पन्न कक्षा को कोड करना चाहता हूं, फिर से कंपाइल करें, बिंगो!
यदि आपके पास वैकल्पिक समाधान हैं: एम बताएं।
धन्यवाद
एक प्रकार एक ही समय में अमूर्त और गैर-वर्ग नहीं हो सकता है? – user2341923
यह बिल्कुल पागल है! मुझे नहीं पता था कि आप प्रतिबिंब के साथ इस तरह की चीजें कर सकते हैं। – CanadaIT
@ user2341923 एक enum? – Cesar