सी # में सिस्टम। रिफ्लेक्शन नेमस्पेस सी # में सिस्टम। रिफ्लेक्शन नेमस्पेस में वे प्रकार होते हैं जो मेटाडेटा की जांच करके कोड में असेंबली, मॉड्यूल, सदस्यों, पैरामीटर और अन्य आइटम्स के बारे में जानकारी प्रदान करते हैं। इस नामस्थान में असेंबली क्लास एक असेंबली का प्रतिनिधित्व करती है। आम तौर पर, आप इसे एक प्रकार पर असेंबली प्रॉपर्टी का उपयोग करके एक्सेस कर सकते हैं।
एक असेंबली की पहचान में चार आइटम होते हैं -
- साधारण नाम
- प्रमुख.minor.build.revision प्रारूप में असेंबली संस्करण विशेषता से संस्करण (यदि अनुपस्थित है तो 0.0.0.0)
- संस्कृति (उपग्रह नहीं तो तटस्थ)
- सार्वजनिक कुंजी टोकन (यदि दृढ़ता से नाम नहीं है तो शून्य)
एक पूर्ण योग्य असेंबली नाम एक स्ट्रिंग है, और इसमें प्रारूप में ये पहचान करने वाले आइटम शामिल हैं -
सरल नाम, संस्करण=संस्करण, संस्कृति=संस्कृति, PublicKeyToken=public-key
उदाहरण के लिए,
असेंबली असेंबली =टाइपऑफ़ (व्यक्ति)।असेंबली; // व्यक्ति वर्ग नाम हैअसेंबली लोडिंग किसी ज्ञात स्थान से असेंबली लोड करने की प्रक्रिया है। सामान्यतया, CLR अपने पूरे नाम का उपयोग करके असेंबली को लोड कर सकता है। इस प्रक्रिया को असेंबली रिज़ॉल्यूशन कहा जाता है। असेंबली रिज़ॉल्यूशन तब किया जाता है जब CLR को एक निर्भरता को हल करने की आवश्यकता होती है या आप एक प्रोग्रामर के रूप में असेंबली को गतिशील रूप से लोड करना चाहते हैं, असेंबली का उपयोग करके। लोड (असेंबलीनाम) विधि।