सी ++ में एक आम पैटर्न एक वर्ग बनाने के लिए है जो लॉक लपेटता है - ऑब्जेक्ट बनने पर लॉक या तो स्पष्ट रूप से लिया जाता है, या बाद में स्पष्ट रूप से लिया जाता है। जब वस्तु दायरे से बाहर हो जाती है, तो डीटीओ स्वचालित रूप से लॉक जारी करता है। क्या यह सी # में ऐसा करना संभव है? जहां तक मैं समझता हूं कि इस बात की कोई गारंटी नहीं है कि ऑब्जेक्ट के दायरे से बाहर होने के बाद सी # में डॉटोर दौड़ जाएगा।क्या सी # में स्कोप्ड लॉक को कार्यान्वित करना संभव है?
स्पष्टीकरण: सामान्य में कोई लॉक, स्पिनलॉक, रीडरवाइटर लॉक, जो भी हो। कॉलिंग स्वयं को पैटर्न के उद्देश्य को हराता है - जैसे ही हम बाहर निकलते हैं, लॉक जारी होने के लिए - कोई फर्क नहीं पड़ता कि हम बीच में वापसी कहलाते हैं, अपवाद या क्या नहीं फेंक देते हैं। इसके अलावा, जहां तक मैं समझता हूं कि जीसी के लिए केवल कतार वस्तु है, इसे तुरंत नष्ट नहीं किया जाएगा ...