के बाईं ओर दिखाई दे सकता है मेरे पास एक लूप में एक ईवेंट है। मैं एक ही विधि को एक से अधिक घटनाओं में एक साथ जोड़ने के लिए कोशिश कर रहा हूं। मैंने add
और remove
एक्सेसर्स लागू किए हैं।-event- केवल + = या - =
हालांकि, मुझे लगता है कि यह कहते हुए कोई त्रुटि मिलती है:
ItemsProcessed can only appear on the left hand side of += or -=
जब मैं भी एक ही कक्षा के भीतर, उन्हें कॉल करने के लिए प्रयास करें। या तो एक प्रतिनिधि क्षेत्र या EventHandlerList
की तरह कुछ -
ItemsProcessed(this, new EventArgs()); // Produces error
public event EventHandler ItemsProcessed
{
add
{
ItemsProcessed -= value;
ItemsProcessed += value;
}
remove
{
ItemsProcessed -= value;
}
}
इसके अलावा, ऐसा लगता है कि आपने 'आइटम्सप्रोसेस्ड' कार्यों को स्वयं 'आइटमप्रोसेस्ड' कार्यों में एक्सेस करके एक अनंत लूप बनाया है। – Gabe
संदर्भ के लिए, 'EventName (args)' चाल का चाल केवल * फ़ील्ड-जैसी घटनाओं * पर लागू होता है, जहां कुछ ऑपरेशन कक्षा के भीतर * फ़ील्ड * (ईवेंट नहीं) को स्पष्ट रूप से हल करते हैं। मुझे "कुछ" कहना है, क्योंकि सटीक सूची सी # 3 और सी # 4. –