2011-10-31 10 views
14

असेंबली कीवर्ड का अर्थ AssemblyInfo.cs में क्या है। क्या यह अंदर विधि का उपयोग करने की अनुमति देता है?

[assembly: someattributename] 

तरह AssemblyInfo.cs अंदर कुछ कोड का टुकड़ा देखा इस कोड को क्या मतलब है?

मैं भी कुछ विधि विधानसभा के अंदर इस्तेमाल किया जा देखा, जैसे

[assembly: log4net.Config.XmlConfigurator(Watch=true)] 

यह विशेषता अब और है?

उत्तर

3

उन पर नहीं विधानसभा गुण, के रूप में समझाया here हैं।

उदाहरण के लिए वे आपकी असेंबली (या निष्पादन योग्य) के लिए संस्करण जानकारी बनाते हैं।

13

गुण हमेशा तत्व (उदाहरण के लिए एक विधि, संपत्ति) पर लागू होते हैं। "असेंबली:" उपसर्ग का अर्थ है कि विशेषता (भाग जिसे आपने '*' का उपयोग करके छोड़ दिया है) applied to the assembly है। विधानसभा स्तर पर

लागू करना गुण आप, विधानसभा स्तर पर एक विशेषता लागू करना चाहते हैं विधानसभा कीवर्ड का उपयोग करते हैं। निम्नलिखित कोड विधानसभा स्तर पर लागू असेंबलीनाम एट्रिब्यूट दिखाता है।

using System.Reflection; 
[assembly:AssemblyTitle("My Assembly")] 

जब यह विशेषता लागू किया जाता है, स्ट्रिंग "MyAssembly" विधानसभा फ़ाइल के मेटाडाटा भाग में प्रकट में रखा गया है। आप एमएसआईएल डिस्सेबलर (Ildasm.exe) या विशेषता को पुनः प्राप्त करने के लिए एक कस्टम प्रोग्राम बनाकर विशेषता को देख सकते हैं।

2

इस असेंबली के बारे में सामान्य जानकारी इस विशेषताओं के सेट के माध्यम से नियंत्रित होती है।

इसे आसानी से समझा इस Link

1

अपने जवाब के दूसरे (संपादित) हिस्सा करने के लिए में दिखाया गया है:

नहीं, यह एक विधि कॉल नहीं है। log4net.Config.XmlConfigurator log4net द्वारा परिभाषित attribute भी है। (Log4net जानकारी के लिए documentation देखें।) इसका सटीक घोषणा

public class XmlConfiguratorAttribute : ConfiguratorAttribute 

क्या एक छोटा सा इस मामले में गुमराह विशेषता नामकरण सम्मेलन है है। इसका मतलब है कि जब आप एक विशेषता (असेंबली स्तर पर भी) का उपयोग करते हैं तो आप विशेषता वर्ग नाम से Attribute प्रत्यय छोड़ सकते हैं।

2

assembly:विशेषता लक्ष्य के रूप में जाना जाता है। यह निर्दिष्ट करता है कि विशेषता असेंबली में लागू होती है, न कि असेंबली के भीतर किसी भी प्रकार के लिए। कुछ अन्य विशेषता लक्ष्य module, return और param हैं।

"Attributes (C# and Visual Basic)" देखें।

+0

मुझे लगता है कि यह सबसे सटीक उत्तर है। – Tarik

संबंधित मुद्दे