趁着现在有点时间想写一下委托与事件。。因为我发现身边的好多同学对这个理解不太清。。有些甚至还不知道委托到底是用来干嘛的?委托有什么用?事件又是怎么回事?
好吧,就按照我现在的理解程度来阐述一下我的看法吧。。
首先,为什么会有委托的出现?
大家应该都学过C了,在C里面为什么会有函数出现,函数使用起来有什么好处?在这里委托跟函数作用是一样的,只是参数不同而已,函数参数是普通类型的变量,而委托参数则是方法............所以委托这个问题就没什么好说的了吧,剩下的自己琢磨了...................
其次,什么是事件?有了委托对象为什么还要有事件?
说白了,事件可以看成委托对象,两者的声明只有一点区别,就是事件多了个event关键字,通过学习我们知道,在使用委托的时候我们需要实例化一个委托对象,那么要事件又有什么用呢?这是因为,普通委托对象如果是public类型的时候我们是可以通过赋值语句来修改它的值的,而事件相当于方法中的封装字段,也就是说事件只能被访问而不能被修改...实践还有两个方法先不说了.......未完待续...............
事件只有+=,-=的使用方法...............
最后,总结。