प्रकटीकरण असेंबली जैसे संस्करण, नाम लोकेल और वैकल्पिक वैकल्पिक नाम असेंबली की पहचान करने के बारे में जानकारी को बनाए रखता है। यह मेनिफेस्ट जानकारी सीएलआर द्वारा उपयोग की जाती है। मेनिफेस्ट में भी इस असेंबली को सत्यापित करने के लिए सुरक्षा मांगें शामिल हैं। यह में असेंबली बनाने वाली सभी फ़ाइलों के नाम और हैंश शामिल हैं। .NET असेंबली मेनिफेस्ट में असेंबली में विभिन्न मॉड्यूल के क्रिप्टोग्राफ़िक हैश शामिल हैं। और जब असेंबली लोड हो जाती है, तो सीएलआर हाथ में मॉड्यूल के हैश का पुनर्मूल्यांकन करता है, और इसकी तुलना एम्बेडेड हैश से करता है। यदि रनटाइम पर उत्पन्न हैश मैनिफेस्ट में पाए गए से अलग है, तो .NET असेंबली लोड करने से इनकार करता है और अपवाद फेंकता है।
मेटाडाटा डेटा के बारे में डेटा का मतलब है। मेटाडाटा उस असेंबली में प्रकार उपलब्ध कराता है, जैसे। कक्षाएं, इंटरफेस, enums, structs, आदि, और उनके युक्त नामस्थान, प्रत्येक प्रकार का नाम, इसकी दृश्यता/दायरा, इसकी बेस क्लास, इंटरफेस लागू किए गए इंटरफेस, इसकी विधियों और उनके दायरे, और प्रत्येक विधि के पैरामीटर , प्रकार के गुण, और इतने पर। विधानसभा मेटाडाटा स्रोत फ़ाइलों से compilers स्वचालित रूप से उच्च स्तर के द्वारा उत्पन्न होता है। संकलक लक्ष्य आउटपुट फ़ाइल में मेटाडाटा, एक DLL, एक .exe या बहु मॉड्यूल विधानसभा के मामले में एक .netmodule एम्बेड करता है।
स्रोत
2012-02-23 04:57:48
वह उद्धृत कथन संदिग्ध गुणवत्ता का है। यह .NET के विशिष्ट संदर्भ में "प्रकट" की परिभाषा देता है, लेकिन "मेटाडाटा" शब्द के लिए ऐसा करने के बजाय, यह उस शब्द की एक बहुत ही सामान्य परिभाषा पर वापस आ जाता है जो .NET से संबंधित सभी सहायक नहीं है। .NET में, "मेटाडाटा" आमतौर पर "असेंबली में एम्बेड की गई जानकारी, सभी प्रकारों और उनके सदस्यों को परिभाषित या उस असेंबली से संदर्भित" के आधार पर कुछ का अर्थ है। आपके उद्धरण का स्रोत क्या है? – stakx