Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में final, finally और finalize


final

Java में final कीवर्ड होता है, लेकिन C# में इसका कार्यान्वयन नहीं है। समान कार्यान्वयन के लिए, sealed कीवर्ड का उपयोग करें।

sealed के साथ, आप किसी मेथड के ओवरराइडिंग को रोक सकते हैं। जब आप C# में किसी मेथड पर sealed मॉडिफायर का उपयोग करते हैं, तो वह मेथड अपनी ओवरराइडिंग क्षमताओं को खो देता है। Sealed मेथड एक डेराइव्ड क्लास का हिस्सा होना चाहिए और मेथड एक ओवरराइड किया गया मेथड होना चाहिए।

finally

finally ब्लॉक का उपयोग स्टेटमेंट्स के एक दिए गए सेट को निष्पादित करने के लिए किया जाता है, चाहे अपवाद फेंका गया हो या नहीं। उदाहरण के लिए, यदि आप एक फाइल खोलते हैं, तो इसे बंद किया जाना चाहिए चाहे अपवाद उठाया गया हो या नहीं।

finalize

C# में Finalize का उपयोग अनमैनेज्ड रिसोर्सेज जैसे डेटाबेस कनेक्शन आदि को मुक्त करने के लिए किया जाता है। मेथड finalize() अनमैनेज्ड रिसोर्सेज के लिए है।


  1. फ़ंक्शन को फ़ंक्शन और मेथड के रूप में कैसे इनवोक करें? फ़ंक्शन को फ़ंक्शन और मेथड के रूप में कैसे इनवोक करें?

    परिचय जावास्क्रिप्ट में, एक ही फ़ंक्शन को फ़ंक्शन के रूप में (स्टैंडअलोन) या मेथड के रूप में (ऑब्जेक्ट की प्रॉपर्टी के रूप में) इनवोक किया जा सकता है। this का मान इस बात पर निर्भर करता है कि इसे कैसे कॉल किया गया है। उदाहरण निम्न कोड फ़ंक्शन को फ़ंक्शन और मेथड के रूप में इनवोक करने पर है: <!DO

  1. - क्या हम Java में final मेथड को इनहेरिट कर सकते हैं

    हां, एक final मेथड इनहेरिट होता है लेकिन इसे ओवरराइड नहीं किया जा सकता।

  1. - Python में मेथड और फ़ंक्शन के बीच अंतर

    फ़ंक्शन एक फ़ंक्शन एक विशिष्ट कार्य को पूरा करने के लिए कोड का एक ब्लॉक है, जिसमें अपना स्वयं का स्कोप होगा और नाम से बुलाया जाता है। सभी फ़ंक्शन में शून्य (कोई नहीं) तर्क या एक से अधिक तर्क हो सकते हैं। बाहर निकलने पर, एक फ़ंक्शन एक या अधिक मान वापस कर सकता है या नहीं भी कर सकता है। बुनियादी फ़ंक