जवाब आप स्वीकार कर लिया है +=
क्या करता है का एक अच्छा सरलीकृत संस्करण है (ताकि आप लाइन 4 में घटना की सदस्यता), लेकिन यह नहीं है पूरी कहानी।
+=
ऑपरेटर ईवेंट पर ऐड विधि कहता है। इसी तरह -=
कॉल हटाएं। यह आमतौर पर परिणामस्वरूप प्रतिनिधि को हैंडलरों की आंतरिक सूची में जोड़ा जा रहा है, जिन्हें ईवेंट निकाल दिया जाता है, लेकिन हमेशा नहीं होता है।
कुछ और करने के लिए जोड़ने को परिभाषित करना पूरी तरह से संभव है। इस उदाहरण प्रदर्शित करने के लिए क्या होता है में मदद मिल सकती है जब आप +=
फोन:
class Test
{
public event EventHandler MyEvent
{
add
{
Console.WriteLine("add operation");
}
remove
{
Console.WriteLine("remove operation");
}
}
static void Main()
{
Test t = new Test();
t.MyEvent += new EventHandler (t.DoNothing);
t.MyEvent -= null;
}
void DoNothing (object sender, EventArgs e)
{
}
}
आउटपुट: अधिक जानकारी के लिए events and delegates पर
add operation
remove operation
देखें जॉन स्कीट के लेख।
स्रोत
2010-07-28 19:04:26
और '- =' सदस्यता रद्द – CaffGeek