Delegate应用一例
前段时间开发一个WinForm界面的时候遇到一个问题,界面中要一个应用按钮,所有改变要到应用按钮按下的时候才被应用,这样的界面很普通,在windows中随处可见。通常的做法是记录下被改变的变量,在按下应用按钮时存储这些变量。
本例中并没有这么做,而是采用了delegate,当有数据被改变时,先记录下变量,然后产生一个delegate的实例对象,存储在一个hashtable中,直到按钮按下的时候再执行这些方法。
在本例不是delegate的合理应用,之所以不合理,是因为使简单的事情复杂化了。
具体在工程源码中。
源码下载
本例中并没有这么做,而是采用了delegate,当有数据被改变时,先记录下变量,然后产生一个delegate的实例对象,存储在一个hashtable中,直到按钮按下的时候再执行这些方法。
在本例不是delegate的合理应用,之所以不合理,是因为使简单的事情复杂化了。
具体在工程源码中。
源码下载