2011-08-09 12 views
9

यदि मुझे अपने ऐपडोमेन में प्रकारों की सूची मिलती है, तो क्या इन प्रकारों के लिए एक निहित आदेश है?असेंबली द्वारा दिए गए प्रकारों का क्रम क्या है। GetTypes()?

List<Type> myTypes = new List<Type>(); 
foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies()) 
    myTypes.AddRange(a.GetTypes()); 

यह एक सूची है कि एक नाम स्थान में वर्गीकृत किया प्रकार से निर्माण करने के लिए लगता है, लेकिन मैं नाम स्थान सभी समूहों में (या प्रत्येक नाम स्थान समूह के भीतर प्रकार) के लिए एक पैटर्न नहीं देख सकता।

उत्तर

10

भले ही आप ऑर्डर को समझ सकें, documentation में इसकी गारंटी के लिए कुछ भी नहीं है - इसलिए आप बिल्कुल पर भरोसा नहीं करना चाहिए।

यदि आप एक विशेष आदेश चाहते हैं, तो आपको इसे स्वयं सुनिश्चित करना चाहिए।

+0

यह सवाल का जवाब नहीं है, भले ही सलाह अच्छी है। – julealgon

+0

@ जुलेलगॉन: अच्छा प्रश्नकर्ता संतुष्ट प्रतीत होता था ... मुझे लगता है कि मैं स्पष्ट रूप से कह सकता हूं "यह कार्यान्वयन विशिष्ट है" ... –