Tim*_*ery -3 c# events compound-assignment
我正在读一本关于C#的书,它有关于复合赋值的说法(例如+ =, - =,*=,/ =,<< =,>> =):
这个规则的一个微妙的例外是事件,我们在第4章中描述:这里的+ =和 - =运算符是专门处理的,并映射到事件的添加和删除访问器.
谁能用简单的英语解释这意味着什么?我还没到第4章.
通常,a +=会将右侧的表达式/变量添加到左侧的表达式/变量,并将结果分配给左侧.
// if a = 4, after this statement, a would be 5
a += 1;
Run Code Online (Sandbox Code Playgroud)
但是如果带有a的表达式的左侧+=是一个事件,那么情况并非如此,但它将是右侧的事件处理程序,它将被添加到该事件的事件处理程序列表中.
// whereas on the below statement someEventHandler is added to the collection of event handlers for the 'OnSomeEvent' event
self.OnSomeEvent += someEventHandler
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
157 次 |
| 最近记录: |