http://www.cnblogs.com/qianthinkover/p/3776043.html
运用事件你就可以动态调用方法了啊,不然你自己实现一个这样的事情,
比如一个click方法,第一次点击后执行funcA(),然后第二次点击执行funcB(),第三次点击执行funcA(),第四次点击执行funcB()。。。。
要是用事件的话,只需要在funcA()里面把事件指向funcB(),在funcB()中把事件指向funcA()
要是用调用,你就需要设置一个全局变量,然后if else 。。。
现在又多了个funcC(),需要加在funcB()后面执行,
用事件,只需要改funcB()的方法,
用调用,你就需要改你的if else,全局变量可能也要变化,
可能又需要加入funcD(),funcE()。。。。
你的用调用的方法可就惨喽!
请你写个例子来实现“事件的关注者直接进行自己的方法调用”。
我的例子写完了就是我的链接
@C#Wiser: 你的链接给出的是"通过事件管理者来回调",而没有给出“事件的关注者直接来进行自己的方法调用”。希望你能清楚的给出注释,表明你哪段代码或语句展示的是“事件的关注者直接进行自己的方法调用”。
委托的修饰符,用event修饰后,可以将委托用在接口中。委托是类一个级别的,代表同样参数和返回值的一类函数。
可以看看AS3中的addEventListenter 典型的事件回调机制。 或者,你可以看看Observer/Listener模式