"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Constructor Chaining C#में ऑब्जेक्ट इनिशियलाइज़ेशन को कैसे बढ़ाता है?

Constructor Chaining C#में ऑब्जेक्ट इनिशियलाइज़ेशन को कैसे बढ़ाता है?

2025-03-12 को पोस्ट किया गया
ब्राउज़ करें:186

How Does Constructor Chaining Enhance Object Initialization in C#?

] ] C# एक शक्तिशाली सुविधा का समर्थन करता है: कंस्ट्रक्टर चेन कॉल, कंस्ट्रक्टर्स को एक ही वर्ग में अन्य कंस्ट्रक्टरों को कॉल करने की अनुमति देता है। यह ऑब्जेक्ट इनिशियलाइज़ेशन को काफी सरल बना सकता है और कोड में रखरखाव में सुधार कर सकता है।

] सार्वजनिक वर्ग someclass { निजी int _somevariable; सार्वजनिक someclass () { _SomeVariable = 0; } सार्वजनिक someclass (int मान): यह () { this._somevariable = मान; // एक श्रृंखला में डिफ़ॉल्ट कंस्ट्रक्टर को कॉल करके अन्य गुणों को बदलें } }

] महत्वपूर्ण रूप से, ओवरलोडेड कंस्ट्रक्टर

()

सिंटैक्स श्रृंखला का उपयोग करता है, जो डिफ़ॉल्ट कंस्ट्रक्टर को कॉल करने के लिए

के सभी उदाहरणों के सार्वजनिक गुणों को सेट करने के लिए है।
public class SomeClass
{
    private int _someVariable;

    public SomeClass()
    {
        _someVariable = 0;
    }

    public SomeClass(int value) : this()
    {
        this._someVariable = value;
        // 通过链式调用默认构造函数来设置其他属性
    }
}
कंस्ट्रक्टर चेन कॉल को तीन या अधिक कंस्ट्रक्टरों तक भी बढ़ाया जा सकता है। उदाहरण के लिए:

सार्वजनिक वर्ग फू { निजी int _id; निजी स्ट्रिंग _name; सार्वजनिक फू (): यह (0, "") {} सार्वजनिक फू (इंट आईडी, स्ट्रिंग नाम) { _id = आईडी; _name = नाम; } पब्लिक फू (इंट आईडी): यह (आईडी, "") {} सार्वजनिक फू (स्ट्रिंग नाम): यह (0, नाम) {} } ] प्रत्येक कंस्ट्रक्टर एक विशिष्ट संपत्ति को इनिशियलाइज़ करने के लिए इसी अन्य कंस्ट्रक्टर को चैन करता है। यह हमें यह सुनिश्चित करते हुए ऑब्जेक्ट बनाने के लिए केवल आवश्यक गुणों को सेट करने की अनुमति देता है कि अन्य गुण डिफ़ॉल्ट मानों के लिए आरंभ किए गए हैं। ] चेन में कंस्ट्रक्टर्स को कॉल करके, आप कोड डुप्लिकेशन को कम कर सकते हैं, सार्वजनिक संपत्ति मूल्यों के उपयोग को मजबूर कर सकते हैं, और विभिन्न परिदृश्यों में ऑब्जेक्ट निर्माण को सरल बना सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3