मैं अपने पसंदीदा प्रोग्रामिंग लैंगेज नेमेरले को सिल्वरलाइट समर्थन जोड़ने की कोशिश कर रहा हूं।प्रतिबिंब के माध्यम से mscorlib 2.0.5.0 (उर्फ सिल्वरलाइट mscorlib) में प्रकार प्राप्त करना?
Nemerle, संकलन प्रक्रिया पर, प्रतिबिंब के माध्यम से सभी प्रकार के लोड करता है मुख्य रूप से 2 कदम
1-) में विधानसभा लोड करने के लिए 2-) Usese Assembly.GetTypes Assembly.LoadFrom का उपयोग करता है() प्रकार प्राप्त करने के लिए
फिर संकलन के अंत में यह हल किए गए प्रकारों को प्रतिबिंब के साथ उत्सर्जित करता है। स्वीकार करें।
यह प्रक्रिया चांदी की रोशनी के mscorlib को छोड़कर सिल्वरलाइट सहित सभी असेंबली के लिए काम करती है।
सी # में यह विफल रहता है:
var a = System.Reflection.Assembly.LoadFrom(@"c:\mscorlib.dll");
लेकिन यह गुजरता है:
बाद मेंvar a = System.Reflection.Assembly.ReflectionOnlyLoadFrom(@"c:\mscorlib.dll");
बू, a.GetTypes() एक अपवाद फेंकता कह System.Object के माता-पिता मौजूद नहीं है।
क्या कोई रास्ता है?
आप सिल्वरलाइट खुद या से कर रहे हैं मानक सीएलआर? –