.NET组件编程(10) 补充 ISupportInitialize
本来不打算写ISupportInitialize的,但是自己总觉得系列不完整,所有还是写下了这篇ISupportInitialize的文章。其实ISupportInitialize这个接口在Component里也是很有用的,那到底ISupportInitialize是干什么用的呢?
msdn上的解释为:指定该对象支持对批初始化的简单的事务处理通知。ISupportInitialize 允许控件为多组属性而优化。因此,可以在设计时初始化相互依赖的属性或批设置多个属性。
ISupportInitialize下有两个方法:BeginInit和EndInit,调用 BeginInit 方法用信号通知对象初始化即将开始,调用 EndInit 方法用信号通知初始化已完成。
那ISupportInitialize又是如何解决属性之间的依赖关系的呢?请看下面源代码:


































































如果有什么问题,请给我留言或者给我评论。