2010-03-10 12 views
19

मुझे वेबपार्ट टूल फलक में कस्टम प्रॉपर्टी जोड़ने के लिए http://msdn.microsoft.com/en-us/library/dd584174(office.11).aspx से कोड नीचे मिला। स्क्वायर ब्रैकेट ([]) का मतलब निम्न कोड में क्या है?स्क्वायर ब्रैकेट [] का मतलब नीचे कोड में क्या है?

[Category("Custom Properties")] 
     [WebPartStorage(Storage.Personal)] 
     [FriendlyNameAttribute("Custom Color")] 
     [Description("Select a color from the dropdown list.")] 
     [Browsable(true)] 
     [XmlElement(typeof(System.Drawing.KnownColor))] 
     public System.Drawing.KnownColor MyColor 
     { 
      get 
      { 
       return _myColor; 
      } 
      set 
      { 
       _myColor = value; 
      } 
     } 

उत्तर

11

रूप @Spencer Ruport ने कहा, वे कर रहे हैं:

ये इस तरह इस्तेमाल किया जा सकता की एक त्वरित उदाहरण है। उनका उपयोग declarative programming के लिए .NET के भीतर किया जाता है।

आप एमएसडीएन में इन प्रत्येक विशेषता पर जानकारी पा सकते हैं। हालांकि, आपको पता होना चाहिए कि विशेषता का नाम छोटा किया जा सकता है। आपके मामले में, उदाहरण के लिए, Category वर्ग नाम CategoryAttribute का संक्षिप्त रूप है और XmlElement कक्षा नाम XmlElementAttribute का संक्षिप्त रूप है। गुणों की घोषणा करते समय, कक्षा नाम के Attribute भाग को छोड़ दिया जा सकता है।

मैं PropertyGrid नियंत्रण (उदाहरण के लिए here देखें) के साथ संयोजन के रूप में इन विशेषताओं के सबसे का उपयोग किया है, हालांकि आपके मामले में, वे एक वेब पार्ट गुण फलक के लिए उपयोग किया जाता है। उद्देश्य अभी भी वही है। उपयोगकर्ता को संपत्ति को प्रदर्शित करने का तरीका जानने के लिए गुणों का उपयोग नियंत्रण द्वारा किया जाता है। नियंत्रण को समझने वाले विभिन्न विशेषताओं के संयोजन का उपयोग करके, घोषणात्मक रूप से इस व्यवहार को निर्देशित करना संभव है।

मुझे आशा है कि थोड़ा सा मदद मिलेगी, लेकिन स्पेंसर सही है, आप Google के माध्यम से विशेषताओं के बारे में बहुत कुछ पढ़ना सीखेंगे, जैसा कि मैं यहां समझा सकता हूं।

+3

लिंक मर चुका है, कैश किया गया पृष्ठ यहां है: http://archive.is/ULDED – heltonbiker

12

उन्हें गुण कहा जाता है। http://www.codeproject.com/KB/cs/attributes.aspx विशेषताओं

+1

क्या आप थोड़ा और समझा सकते हैं? – Hojo

+0

http://msdn.microsoft.com/en-us/library/5x6cd29c.aspx एक अच्छा प्रारंभिक बिंदु –

+0

यहां भी देखें: http://stackoverflow.com/questions/20346/net-what-are-attributes –

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