एक रीफैक्टरिंग करते हुए, मैंने नीचे दिए गए उदाहरण की तरह एक विधि का निर्माण किया। सरलता के लिए डेटाटाइप को बदल दिया गया है।
मैंने पहले इस तरह एक असाइनमेंट स्टेटमेंट दिया था:
MyObject myVar = new MyObject();
इसे दुर्घटना से बदल दिया गया था:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
यह मेरी ओर से कट / पेस्ट त्रुटि का परिणाम था, लेकिन इसमें newकीवर्ड private static newमान्य और संकलित है।
प्रश्न : newविधि हस्ताक्षर में कीवर्ड क्या दर्शाता है? मुझे लगता है कि यह C # 3.0 में पेश किया गया है?
यह कैसे अलग है override?
newएक विधि (या अन्य प्रकार के सदस्य) पर आ मॉडिफ़ायर के रूप में उपयोग "C # 3.0 में प्रस्तुत कुछ" नहीं है। यह C # के पहले संस्करण के बाद से ही है।