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