Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में कंडीशनल अट्रिब्यूट्स क्या हैं

अट्रिब्यूट्स का उपयोग मेटाडेटा जोड़ने के लिए किया जाता है, जैसे कंपाइलर इंस्ट्रक्शन और अन्य जानकारी जैसे कमेंट्स, विवरण, मेथड्स, और क्लासेस को प्रोग्राम में।

यह पूर्वनिर्धारित अट्रिब्यूट एक कंडीशनल मेथड को चिह्नित करता है जिसका एक्जीक्यूशन एक निर्दिष्ट प्रीप्रोसेसिंग आइडेंटिफायर पर निर्भर करता है।

यह निर्दिष्ट मान जैसे Debug या Trace के आधार पर मेथड कॉल्स की कंडीशनल कंपाइलेशन का कारण बनता है। उदाहरण के लिए, यह कोड डीबग करते समय वेरिएबल्स के मान प्रदर्शित करता है।

कंडीशनल अट्रिब्यूट्स का सिंटैक्स निम्नलिखित है -

[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
  1. - C# में Indexers क्या हैं?

    C# Indexers: ऑब्जेक्ट को Array की तरह Index करना इंडेक्सर (Indexer) एक विशेष सिंटैक्स है जो किसी क्लास या स्ट्रक्चर के ऑब्जेक्ट को एरे की तरह [] ऑपरेटर का उपयोग करके एक्सेस करने की अनुमति देता है। यह आंतरिक डेटा स्ट्रक्चर (जैसे एरे, लिस्ट, डिक्शनरी) को एनकैप्सुलेट करता है और कस्टम एक्सेस लॉजिक प्रदा

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - पायथन फंक्शन एट्रिब्यूट्स क्या हैं?

    पायथन में सब कुछ एक ऑब्जेक्ट है, और लगभग हर चीज के एट्रिब्यूट्स और मेथड्स होते हैं। पायथन में, फंक्शन्स भी ऑब्जेक्ट्स हैं। इसलिए उनके पास अन्य ऑब्जेक्ट्स की तरह एट्रिब्यूट्स होते हैं। सभी फंक्शन्स में एक बिल्ट-इन एट्रिब्यूट __doc__ होता है, जो फंक्शन सोर्स कोड में परिभाषित डॉक स्ट्रिंग लौटाता है। हम