स्टेटिक कंस्ट्रक्टर पहली बार इंस्टेंस बनने से पहले या किसी स्टेटिक सदस्य को संदर्भित करने से पहले स्वचालित रूप से बुलाए जाते हैं।
एक स्टेटिक कंस्ट्रक्टर का उपयोग किसी भी स्टेटिक डेटा को इनिशियलाइज़ करने के लिए किया जाता है, या किसी विशेष कार्रवाई को करने के लिए जिसे केवल एक बार करने की आवश्यकता होती है।
C# में, केवल एक स्टेटिक कंस्ट्रक्टर बनाने की अनुमति है।
स्टेटिक कंस्ट्रक्टर्स के निम्नलिखित गुण हैं:
- एक स्टेटिक कंस्ट्रक्टर एक्सेस मॉडिफायर्स नहीं लेता और न ही पैरामीटर्स होते हैं।
- एक क्लास या स्ट्रक्चर में केवल एक स्टेटिक कंस्ट्रक्टर हो सकता है।
- स्टेटिक कंस्ट्रक्टर्स को विरासत में नहीं लिया जा सकता या ओवरलोड नहीं किया जा सकता।
- एक स्टेटिक कंस्ट्रक्टर को सीधे नहीं बुलाया जा सकता और यह केवल कॉमन लैंग्वेज रनटाइम (CLR) द्वारा बुलाए जाने के लिए होता है। यह स्वचालित रूप से आमंत्रित होता है।
उपयोगकर्ता का प्रोग्राम में स्टेटिक कंस्ट्रक्टर के निष्पादन पर कोई नियंत्रण नहीं होता।
उदाहरण
class Program{
static Program(){
// Your Code
}
static void Main(){
Console.ReadLine();
}
}