बहु-स्तरीय इवेंट प्रोसेसिंग सिस्टम डेलिगेट्स के साथ

C# Hard delegates

कार्य «बहु-स्तरीय इवेंट प्रोसेसिंग सिस्टम डेलिगेट्स के साथ»

<div>एक प्रोग्राम विकसित करें जो बहु-स्तरीय घटना प्रसंस्करण प्रणाली का अनुकरण करता है। इनपुट के रूप में कमांडों का एक अनुक्रम दिया जाता है। प्रत्येक कमांड हो सकती है: 'ADD <स्तर> <हैंडलर_नाम>' — निर्दिष्ट स्तर (1 से 10 तक पूर्णांक) पर एक हैंडलर (एक विधि जो कोई मान वापस नहीं करती और एक स्ट्रिंग स्वीकार करती है) जोड़ें; 'REMOVE <स्तर> <हैंडलर_नाम>' — स्तर से हैंडलर हटाएं; 'FIRE <स्तर> <घटना>' — दिए गए घटना (स्ट्रिंग) के साथ निर्दिष्ट स्तर के सभी हैंडलरों को कॉल करें। एक ही स्तर पर हैंडलर जोड़ने के क्रम में कॉल किए जाते हैं। यदि उस नाम का हैंडलर पहले से स्तर पर मौजूद है, तो इसे दोबारा नहीं जोड़ा जाता है। गैर-मौजूद हैंडलर को हटाने पर कुछ नहीं होता है। हैंडलर के नाम लैटिन अक्षर और अंक हैं, अधिकतम 20 वर्ण। घटनाएँ — बिना रिक्त स्थान के मनमानी स्ट्रिंग्स, अधिकतम 100 वर्ण।</div>

इनपुट प्रारूप

<p>पहली पंक्ति में एक पूर्णांक N (1 ≤ N ≤ 1000) है — कमांड की संख्या। इसके बाद N कमांड पंक्तियाँ निम्नलिखित प्रारूप में हैं: ADD <स्तर> <हैंडलर_नाम> या REMOVE <स्तर> <हैंडलर_नाम> या FIRE <स्तर> <घटना>।</p>

आउटपुट प्रारूप

प्रत्येक FIRE कमांड के लिए, एक स्ट्रिंग आउटपुट करें जिसमें उस स्तर के सभी हैंडलर के कॉल के परिणाम हों, उनके कॉल क्रम में स्पेस से अलग किए गए हों। यदि स्तर पर कोई हैंडलर नहीं है, तो 'NONE' आउटपुट करें। प्रत्येक हैंडलर कंसोल पर '<handler_name>:<event>' प्रारूप की एक स्ट्रिंग आउटपुट करता है।

main.cs