एक रीफैक्टरिंग करते हुए, मैंने नीचे दिए गए उदाहरण की तरह एक विधि का निर्माण किया। सरलता के लिए डेटाटाइप को बदल दिया गया है।
मैंने पहले इस तरह एक असाइनमेंट स्टेटमेंट दिया था:
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 # के पहले संस्करण के बाद से ही है।