निम्नलिखित क्यों कानूनी हैं?CancellationToken.None के साथ पंजीकरण करना सुरक्षित है?
CancellationToken.None.Register(delegate { });
उदाहरण के लिए, Register
यहां अपवाद क्यों नहीं फेंकता है? क्या ऐसा इसलिए है क्योंकि ऊपर की संख्या NOP है?
पृष्ठभूमि: इस सवाल पूछने के लिए कारण को समझने के लिए एक विधि एक CancellationToken
जरूरतों को स्वीकार CancellationToken.None
के खिलाफ रक्षा कूटबद्ध किया है कि क्या जब पंजीकरण शामिल है।
मुझे एहसास है कि रद्दीकरण टोकन एक मान प्रकार है और इसलिए हमेशा रद्द करना टोकन के साथ एक मान है। डिफ़ॉल्ट रूप से निर्मित एक के बराबर होना चाहिए। क्या आप मानते हैं, हालांकि, पंजीकरण खाली टोकन के लिए स्वयं एक एनओपी है और इसलिए कोई रक्षा की आवश्यकता नहीं है? –
@ एटीआईफ़: मैं बस गया और जांच की कि वास्तव में क्या होता है - यह सुरक्षित है, और किसी भी रक्षा की आवश्यकता नहीं है। (मैंने अपना उत्तर दिखाने के लिए संपादित किया) पंजीकरण विधि में एक चेक है जो सिर्फ एक नया पंजीकरण देता है, और टोकन रद्द नहीं किया जा सकता है, तो प्रतिनिधि को पूरी तरह से अनदेखा करता है, जो सीटी नॉन के मामले में है। –
दिलचस्प। मुझे वह चेक नहीं मिला जो आप उल्लेख करते हैं :), इस प्रकार मेरा प्रश्न। –