बहुत सी सी # फाइलों में मैं क्षेत्रों के टैग (?) सहेजता हूं जिनका नाम CTOR या ctor है। Ctor का मतलब क्या है? ऐसे क्षेत्र को ctor क्यों कहा जाता है?
बहुत सी सी # फाइलों में मैं क्षेत्रों के टैग (?) सहेजता हूं जिनका नाम CTOR या ctor है। Ctor का मतलब क्या है? ऐसे क्षेत्र को ctor क्यों कहा जाता है?
जवाबों:
यह "कंस्ट्रक्टर" के लिए केवल शॉर्टहैंड है - और यह है कि कंस्ट्रक्टर को आईएल में भी कहा जाता है। उदाहरण के लिए, परावर्तक को खोलें और एक प्रकार देखें और आपको .ctorविभिन्न निर्माणकर्ताओं के लिए बुलाए गए सदस्य दिखाई देंगे ।
आमतौर पर इस क्षेत्र में वर्ग के निर्माता शामिल होने चाहिए
थोड़ा और विस्तार करने के लिए, दो प्रकार के कंस्ट्रक्टर हैं: उदाहरण इनिशियलाइज़र (.ctor), इनिशियलाइज़र (.cctor)। नीचे दिए गए कोड का निर्माण करें, और ildasm.exe में IL कोड का पता लगाएं। आप देखेंगे कि स्थैतिक क्षेत्र 'b' को .cctor () के माध्यम से प्रारंभ किया जाएगा, जबकि उदाहरण फ़ील्ड को ट्रैक्टर के माध्यम से आरंभ किया जाएगा ()।
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
"Ctor" टाइप करें और TAB कुंजी को दो बार दबाएं इससे डिफ़ॉल्ट कंस्ट्रक्टर अपने आप जुड़ जाएगा