我正在编写Windows手机的示例代码,我经常看到+=运营商的声明.
我知道添加赋值运算符,它执行以下操作
+= means a = a + b; // used for both adding number and string concatenation
Run Code Online (Sandbox Code Playgroud)
但这对我来说是新的
phNumChoseTask = new PhoneNumberChooserTask();
phNumChoseTask.Completed += new EventHandler<PhoneNumberResult>(phoneNumberChooserTask_Completed);
Run Code Online (Sandbox Code Playgroud)
这里怎么样+=?
+= 运算符用于指定为响应事件而调用的方法;此类方法称为事件处理程序。在此上下文中使用 += 运算符称为订阅事件。
其他用法,还可以用作赋值运算符:
a=a+b;
Run Code Online (Sandbox Code Playgroud)
可以写成
a+=b;
Run Code Online (Sandbox Code Playgroud)
它正在创建一个指向phoneNumberChooserTask_Completed的委托(指针) ,并将其添加到Completed 的“事件处理程序”列表中。
- =将从事件中删除事件处理程序。
注意:委托在事件中执行相同的方式,因此您可以对委托或事件进行多个分配,并且当执行委托或事件时,将执行所有分配。
| 归档时间: |
|
| 查看次数: |
31272 次 |
| 最近记录: |