मेटाडेटा जोड़ने के लिए विशेषताओं का उपयोग किया जाता है, जैसे कि कंपाइलर निर्देश और अन्य जानकारी जैसे कि टिप्पणियां, विवरण, विधियों और कक्षाओं को किसी प्रोग्राम में।
यह पूर्वनिर्धारित विशेषता एक सशर्त विधि को चिह्नित करती है जिसका निष्पादन एक निर्दिष्ट प्रीप्रोसेसिंग पहचानकर्ता पर निर्भर करता है।
यह डिबग या ट्रेस जैसे निर्दिष्ट मान के आधार पर विधि कॉल के सशर्त संकलन का कारण बनता है। उदाहरण के लिए, यह किसी कोड को डीबग करते समय वेरिएबल के मान प्रदर्शित करता है।
सशर्त विशेषताओं का सिंटैक्स निम्नलिखित है -
[Conditional( conditionalSymbol )]
आइए देखें कि सशर्त विशेषताओं के साथ कैसे काम करें -
उदाहरण
#define DEBUG using System; using System.Diagnostics; public class Myclass { [Conditional("DEBUG")] public static void Message(string msg) { Console.WriteLine(msg); } } class Test { static void function1() { Myclass.Message("In Function 1"); function2(); } static void function2() { Myclass.Message("In Function 2"); } public static void Main() { Myclass.Message("In Main function"); function1(); Console.ReadKey(); } }
आउटपुट
In Main function In Function 1 In Function 2