c# - सी#: असेंबली में सभी वर्गों की सूची




.net class-structure (2)

मैं आउटपुट (प्रोग्रामेटिकली - सी #) को अपनी असेंबली में सभी वर्गों की एक सूची बनाना चाहता हूं।

कोई संकेत या नमूना कोड यह कैसे करें? प्रतिबिंब?


मैं सिर्फ जॉन के उदाहरण में जोड़ना चाहता हूं। अपनी असेंबली का संदर्भ प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैं:

Assembly myAssembly = Assembly.GetExecutingAssembly();

System.ReflectionSystem.Reflection नेमस्पेस।

यदि आप ऐसी असेंबली की जांच करना चाहते हैं जिसका आपके पास कोई संदर्भ नहीं है, तो आप इनमें से किसी एक का उपयोग कर सकते हैं:

Assembly assembly = Assembly.ReflectionOnlyLoad(fullAssemblyName);
Assembly assembly = Assembly.ReflectionOnlyLoadFrom(fileName);

यदि आप इसे प्राप्त करने के बाद अपने प्रकार को तुरंत चालू करना चाहते हैं:

Assembly assembly = Assembly.Load(fullAssemblyName);
Assembly assembly = Assembly.LoadFrom(fileName);

अधिक जानकारी के लिए असेंबली कक्षा दस्तावेज देखें।

एक बार आपके पास Assembly ऑब्जेक्ट का संदर्भ हो जाने के बाद, आप assembly.GetTypes() उपयोग कर सकते हैं। assembly.GetTypes() जैसे जॉन ने पहले ही प्रदर्शित किया है।


Assembly.GetTypes प्रयोग करें। Assembly.GetTypes । उदाहरण के लिए:

Assembly mscorlib = typeof(string).Assembly;
foreach (Type type in mscorlib.GetTypes())
{
    Console.WriteLine(type.FullName);
}




class-structure