.NET भाषाओं में लिखे गए सभी कोड MSIL के लिए संकलित हैं, लेकिन क्या ऐसे विशिष्ट कार्य / कार्य हैं जो आप सीधे MSIL का उपयोग करके कर सकते हैं?
आइए हम भी MSIL में C #, VB.NET, F #, j # या किसी अन्य .NET भाषा की तुलना में आसान काम करते हैं।
अब तक हमारे पास यह है:
- पूंछ की पुनरावृत्ति
- जेनेरिक सह / कंट्राविरियन
- ओवरलोड जो केवल रिटर्न प्रकारों में भिन्न होते हैं
- पहुँच संशोधक को ओवरराइड करें
- एक वर्ग है जो System.Object से विरासत में नहीं मिल सकता है
- फ़िल्टर किए गए अपवाद (vb.net में किए जा सकते हैं)
- वर्तमान स्थिर वर्ग प्रकार की एक आभासी पद्धति को कॉल करना।
- एक मूल्य प्रकार के बॉक्सिंग संस्करण पर एक हैंडल प्राप्त करें।
- एक कोशिश / गलती करो।
- निषिद्ध नामों का उपयोग।
- मूल्य प्रकारों के लिए अपने स्वयं के पैरामीटर रहित निर्माताओं को परिभाषित करें ।
- एक
raise
तत्व के साथ घटनाओं को परिभाषित करें । - CLR द्वारा कुछ रूपांतरणों की अनुमति है लेकिन C # द्वारा नहीं।
- एक गैर
main()
विधि बनाओ.entrypoint
। - देशी
int
और देशीunsigned int
प्रकार के साथ सीधे काम करते हैं। - क्षणिक संकेत के साथ खेलते हैं
- MethodBodyItem में emitbyte निर्देशन
- गैर System.Exception प्रकारों को फेंकें और पकड़ें
- इनहेरिट एनम (एकीकृत)
- आप बाइट्स के एक सरणी को (4x छोटे) इन्टस के सरणी के रूप में मान सकते हैं।
- आपके पास एक फ़ील्ड / विधि / संपत्ति / घटना हो सकती है, सभी का नाम एक ही है (Unverified)।
- आप अपने स्वयं के कैच ब्लॉक से एक कोशिश ब्लॉक में वापस शाखा कर सकते हैं।
- आपके पास फैमिली एक्सेस एक्सेस स्पेसियर है (फैम या असेम
protected internal
है ) <Module>
वैश्विक कार्यों को परिभाषित करने के लिए कक्षा में सीधे पहुंच , या एक मॉड्यूल इनिशियलाइज़र।