संभव डुप्लिकेट:
C# keyword usage virtual+override vs. new
Difference between new and override?जब के बजाय ओवरराइड सी # नई उपयोग करने के लिए
तो मैं एक परियोजना पर काम कर रहा है और कुछ अंतर के बारे में पढ़ कर करने का निर्णय लिया सी # में new
और override
कीवर्ड के बीच।
मैंने जो देखा उससे, ऐसा लगता है कि new
कीवर्ड कार्यक्षमता का उपयोग कोड में बग बनाने का एक शानदार तरीका है। इसके अलावा मैं वास्तव में नहीं देखता कि यह वास्तव में इसका उपयोग करने के लिए कब समझ में आता है।
किसी भी चीज़ से जिज्ञासा से अधिक, क्या कोई पैटर्न है जहां new
कीवर्ड जाने का सही तरीका है?
http://msdn.microsoft.com/en-us/library/ms173153(v=vs.80).aspx –
आप देख सकते हैं मैं नहीं कह रहा था क्या दो कीवर्ड के बीच अंतर है।सवाल यह था कि एक आम पैटर्न है या नहीं, जहां आप जानबूझकर बेस क्लास सदस्यों को इस तरह से छिपाना चाहते हैं। – user472875
@ रामहाउंड - अगर आप सचमुच सोचना बंद कर देते हैं तो यह पूरी तरह से समझ में आता है। अभिभावक वर्ग से विरासत में आने पर नए कीवर्ड का गलत उपयोग कई अनुचित रूप से उपयोग किए जाने पर कई बग का कारण बन सकता है (डेवलपर्स अक्सर इसे ओवरराइड करने के लिए एक विधि पर फेंक देते हैं लेकिन वर्चुअल नहीं है ... जो बहुत अप्रत्याशित व्यवहार की ओर जाता है)। –