C# ईवेंट का उपयोग डेलिगेट्स की समस्याओं को हल करने के लिए किया जाता है। एक आसानी से प्रतिनिधि गुणों को ओवरराइड करता है और अंततः कोड में त्रुटियों का कारण बन सकता है। इससे बचने के लिए, C# इवेंट्स का उपयोग करता है और डेलिगेट्स के चारों ओर रैपर्स को परिभाषित करता है।
सी# में इवेंट
ईवेंट का उपयोग करने के लिए, आपको पहले प्रतिनिधि को परिभाषित करना चाहिए। ईवेंट एक प्रकार का प्रतिनिधि है और एक कुंजी दबाए जाने पर ईवेंट का एक उदाहरण हो सकता है।
public delegate voide Demo(String val); public event Test TestEvent;
एक इवेंट इस तरह से एक प्रतिनिधि को पकड़ सकता है।
this.TestEvent += new Demo (DemoData);
सी#में प्रतिनिधि
एक प्रतिनिधि एक संदर्भ प्रकार चर है जो एक विधि का संदर्भ रखता है। रनटाइम पर संदर्भ बदला जा सकता है।
public delegate void Demo(String val);