एक विशेषता एक घोषणात्मक टैग है जिसका उपयोग आपके प्रोग्राम में कक्षाओं, विधियों, संरचनाओं, एन्यूमरेटर्स, असेंबली इत्यादि जैसे विभिन्न तत्वों के व्यवहार के बारे में जानकारी देने के लिए किया जाता है। आप एक विशेषता का उपयोग करके किसी प्रोग्राम में घोषणात्मक जानकारी जोड़ सकते हैं। एक घोषणात्मक टैग को उस तत्व के ऊपर वर्गाकार ([ ]) कोष्ठक द्वारा दर्शाया जाता है जिसके लिए इसका उपयोग किया जाता है।
एक विशेषता का सिंटैक्स निम्नलिखित है -
[attribute(positional_parameters, name_parameter = value, ...)] Element
.Net Framework दो प्रकार की विशेषताएँ प्रदान करता है:पूर्व-निर्धारित विशेषताएँ और कस्टम निर्मित विशेषताएँ।
आइए देखें कि एक कस्टम विशेषता कैसे घोषित करें -
//a custom attribute BugFix to be assigned to a class and its members [AttributeUsage( AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute