c# 事件 +=和-=有什么區別。
1 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
一個事件可以有很多的偵聽者掛接在上面,這些偵聽者通過注冊自己的事件處理例程來告訴系統說,當這個事件發生的時候請調用我的xxx方法。
具體到你這里的代碼,OutputDataReceived 就是一個事件,偵聽者想要告訴系統說,當我收到outputdata的時候請你執行我的encoder_OutputDataReceived方法。 偵聽者怎么樣用程序的語言告訴系統呢,就是你這里寫好的 += 語句了,
process_xt.OutputDataReceived += new DataReceivedEventHandler(encoder_OutputDataReceived);
那有一天,偵聽者可能不感興趣這個事件了, 那么他可以取消掉自己的注冊。 用 -= 咯
process_xt.OutputDataReceived -= new DataReceivedEventHandler(encoder_OutputDataReceived);
- 1 回答
- 0 關注
- 693 瀏覽
添加回答
舉報
0/150
提交
取消