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

C# में स्टैटिक क्लास क्या है?


परिचय

स्टैटिक क्लास (static class) को इंस्टेंशिएट नहीं किया जा सकता और इसमें केवल स्टैटिक सदस्य हो सकते हैं। यह सील्ड (sealed) होती है, यानी इससे इनहेरिट नहीं किया जा सकता, और इसमें इंस्टेंस कंस्ट्रक्टर नहीं हो सकते।

विशेषताएं

  • केवल स्टैटिक सदस्य (फ़ील्ड, मेथड, प्रॉपर्टी, इवेंट)।
  • इंस्टेंस नहीं बनाया जा सकता (new StaticClass() अमान्य)।
  • सील्ड होती है (इनहेरिटेंस नहीं)।
  • स्टैटिक कंस्ट्रक्टर हो सकता है।

उदाहरण

using System;

public static class Demo
{
    public static float PI = 3.14f;
    public static int Calc(int n) { return n * n; }
}

class Program
{
    public static void Main(string[] args)
    {
        // क्लास नाम से सीधे एक्सेस
        Console.WriteLine("PI: " + Demo.PI);
        Console.WriteLine("Square: " + Demo.Calc(3));
    }
}

उपयोग केस

  • यूटिलिटी/हेल्पर क्लास (जैसे Math, Console)।
  • एक्सटेंशन मेथड कंटेनर।
  • ग्लोबल कॉन्स्टेंट या कॉन्फ़िगरेशन।

नोट

स्टैटिक क्लास के सभी सदस्य भी स्टैटिक होने चाहिए। इंस्टेंस सदस्य घोषित करने पर कंपाइल-टाइम एरर होगा।

  1. - स्टेटिक IP एड्रेस क्या है?

    एक स्टेटिक IP एड्रेस एक IP एड्रेस है जिसे डिवाइस के लिए मैन्युअली कॉन्फ़िगर किया गया है, बजाय इसके कि इसे DHCP सर्वर द्वारा असाइन किया गया हो। इसे स्टेटिक कहा जाता है क्योंकि यह नहीं बदलता बनाम एक डायनामिक IP एड्रेस, जो बदलता है। राउटर, फोन, टैबलेट, डेस्कटॉप, लैपटॉप, और कोई अन्य डिवाइस जो IP एड्रेस

  1. पब्लिक आईपी एड्रेस क्या है? पब्लिक आईपी एड्रेस क्या है?

    एक पब्लिक आईपी एड्रेस एक आईपी एड्रेस है जो आपके होम या बिजनेस राउटर को आपके ISP से प्राप्त होता है; इसका उपयोग तब किया जाता है जब आप इंटरनेट एक्सेस करते हैं। पब्लिक आईपी एड्रेस किसी भी सार्वजनिक रूप से सुलभ नेटवर्क हार्डवेयर जैसे होम राउटर और वेबसाइटों को होस्ट करने वाले सर्वर्स के लिए आवश्यक हैं।

  1. - Java में क्लास/स्टैटिक मेथड्स क्या हैं?

    क्लास/स्टैटिक मेथड्स वे मेथड्स हैं जिन्हें क्लास पर ही कॉल किया जाता है, किसी विशेष ऑब्जेक्ट इंस्टेंस पर नहीं। स्टैटिक मॉडिफायर यह सुनिश्चित करता है कि इम्प्लीमेंटेशन सभी क्लास इंस्टेंस में समान है। क्लास/स्टैटिक मेथड्स को इंस्टेंटिएशन के बिना कॉल किया जाता है, जिसका अर्थ है कि स्टैटिक मेथड्स केवल क