क्या निरंतर ऑब्जेक्ट बनाने का कोई तरीका है (यानी इसे संपादित नहीं किया जा सकता है और संकलन समय पर बनाया गया है)?सी # "निरंतर ऑब्जेक्ट्स" को डिफ़ॉल्ट पैरामीटर के रूप में उपयोग करने के लिए
मैं सिर्फ सी # भाषा के साथ खेल रहा हूं और वैकल्पिक पैरामीटर सुविधा को देखा और सोचा कि यह वैकल्पिक पैरामीटर के रूप में डिफ़ॉल्ट ऑब्जेक्ट का उपयोग करने में सक्षम होने के लिए साफ हो सकता है। निम्नलिखित पर विचार करें:
//this class has default settings
private const SettingsClass DefaultSettings = new SettingsClass();
public void doSomething(SettingsClass settings = DefaultSettings)
{
}
यह स्पष्ट रूप से संकलित नहीं होता है, लेकिन यह एक उदाहरण है जो मैं करना चाहता हूं। क्या इस तरह एक निरंतर वस्तु बनाना संभव है और इसे वैकल्पिक पैरामीटर के लिए डिफ़ॉल्ट के रूप में उपयोग करना संभव होगा ??
बस एक तरफ: भाषा सुविधाओं का उपयोग करने से बचें क्योंकि आप कर सकते हैं। उनका उपयोग करें क्योंकि वे नौकरी के लिए सही उपकरण हैं। डिफ़ॉल्ट पैरामीटर आप जो करना चाहते हैं उसके लिए सही उपकरण नहीं हैं। चीयर्स! – Jon
यदि यह पायथन था, तो यह डिफ़ॉल्ट पैरामीटर का पूरी तरह से स्वीकार्य उपयोग होगा। मुझे कोई कारण नहीं दिखता कि डिफ़ॉल्ट पैरामीटर नौकरी के लिए सही उपकरण नहीं हैं (तथ्य यह है कि यह सी # में मान्य नहीं है)। – Gabe