关于c#中使用+=的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:06:29
在初始化页面的时候,要添加一些事件。语法如下
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
这里不就是个给变量负值吗,为什么要用+=而不用=呢?

这里的+=,是给事件定义handler方法名用的,是指定用法
不是加减的意思
是一种事件的委托,具体请查看msdn。

a+=b等价于a=a+b
和赋值a=b不是一回事的!

this.Load加挂的是方法数组而不仅限于一个方法,即一次this.Load将引发多个方法被执行。

利用"-="可减少触发方法数量,但须知道其所加挂方法的指针(委托)才能有针对性的移除对某个方法的引发。