एक एट्रिब्यूट एक घोषणात्मक टैग है जिसका उपयोग रनटाइम को आपके प्रोग्राम में विभिन्न एलिमेंट्स जैसे क्लासेस, मेथड्स, स्ट्रक्चर्स, एन्यूमरेटर्स, असेंबलीज आदि के व्यवहार के बारे में जानकारी देने के लिए किया जाता है।
एट्रिब्यूट सेट करने के लिए:
[attribute(positional_parameters, name_parameter = value, ...)] Element
यहाँ, एट्रिब्यूट का नाम और मान [ ] के अंदर आते हैं। पोजिशनल पैरामीटर्स आपको जानकारी निर्दिष्ट करने की अनुमति देते हैं।
उदाहरण
आइए C# में एट्रिब्यूट और मेथड्स को एक्सेस करने का एक उदाहरण देखें:
#define DEBUG
using System;
using System.Diagnostics;
public class Demo
{
[Conditional("DEBUG")]
public static void Message(string str)
{
Console.WriteLine(str);
}
}
class Test
{
static void FunctionDisplay()
{
Demo.Message("हमारा फंक्शन...");
}
public static void Main()
{
Demo.Message("यह मेन फंक्शन है!");
FunctionDisplay();
Console.ReadKey();
}
}
आउटपुट
यह मेन फंक्शन है! हमारा फंक्शन...
व्याख्या
- Conditional एट्रिब्यूट: मेथड को केवल तभी कॉल करने की अनुमति देता है जब निर्दिष्ट सिंबल परिभाषित हो
- #define DEBUG: DEBUG सिंबल को परिभाषित करता है, जिससे Conditional एट्रिब्यूट सक्रिय होता है
- System.Diagnostics: Conditional एट्रिब्यूट के लिए आवश्यक नेमस्पेस
- कंपाइल-टाइम व्यवहार: यदि DEBUG परिभाषित नहीं है, तो Message() कॉल्स पूरी तरह से हटा दिए जाते हैं
एट्रिब्यूट्स मेटाडेटा प्रदान करते हैं जिसका उपयोग कंपाइलर, रनटाइम या कस्टम टूल्स द्वारा किया जा सकता है।