द्वारा इस्तेमाल किया जाना चाहिए मेरी कक्षा में एक निजी निर्माता का उपयोग कब करना चाहिए?
जब आप एक निर्माता चाहते हैं, लेकिन इसे दुनिया में बेनकाब नहीं करना चाहते हैं। ऐसा इसलिए हो सकता है क्योंकि आपके पास एक फैक्ट्री विधि है जो कन्स्ट्रक्टर (सत्यापन के बाद) को कॉल करती है, या क्योंकि उस कन्स्ट्रक्टर को सीटीओआर-चेनिंग (यानी public Foo(string) : this() { ...}
) कहा जाता है।
इसके अतिरिक्त, ध्यान दें कि प्रतिबिंब कोड अक्सर एक निजी कन्स्ट्रक्टर का उपयोग करने में सक्षम होता है - उदाहरण के लिए क्रमिकरण या ओआरएम पुस्तकालय।
इसके अलावा, शुरुआती सी # कंपाइलर्स में, जब आप लिख रहे हैं तो अब static
कक्षा होगी - एक निजी कन्स्ट्रक्टर होने के कारण यह अविनाशी दिखाई देने का एकमात्र तरीका था।
मुझे अपनी कक्षा में एक स्थिर निर्माता का उपयोग कब करना चाहिए?
जब आपको उस स्थिति से पहले कुछ स्थैतिक अवस्था शुरू करने की आवश्यकता होती है तो उदाहरण या स्थैतिक तरीकों से इसका उपयोग किया जा रहा है।
स्रोत
2012-11-06 09:50:19
निजी कन्स्ट्रक्टर - यदि आप नहीं चाहते हैं कि आपकी वस्तु वर्तमान कक्षा के बाहर से रचनात्मक हो। स्टेटिक कन्स्ट्रक्टर - यदि आपको स्थैतिक वर्ग 'राज्य को प्रारंभ करने की आवश्यकता है। – zerkms