区别相当大...
+=是用来绑定方法
-=是用来取消绑定
eg: mydelegate -= aMethod
就是取消绑定aMethod ,当然你可能还绑定了别的方法,-=就是用来针对性取消的。
+=增加事件
-=移除事件
一个是在委托链中增加事件,另外一个移除
同上,这个在委托中有讲,是比较难的东东,多看几遍
1 .net中的一个委托类型实例可以保存多个方法。可以把多个相同签名的委托类型实例进行相加,相加以后的结果就是多个方法的合并。
2 可以使用+=把一个委托类型的实例或方法附加到现有的一个委托类型的实例上。
3 可以使用-=从一个委托类型的实例中移除指定的方法。前提是要移除的方法必须在该委托的实例中存在。
这两个一个是添加委托,一个是减少委托
+= 实际是 Delegate.Combine()
-= 实际是Delegate.Remove()