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

.NET组件编程(10) 补充 ISupportInitializeusing System;
.NET组件编程(10) 补充 ISupportInitialize
using System.Collections.Generic;
.NET组件编程(10) 补充 ISupportInitialize
using System.Text;
.NET组件编程(10) 补充 ISupportInitialize
using System.ComponentModel;
.NET组件编程(10) 补充 ISupportInitialize
using System.Windows.Forms;
.NET组件编程(10) 补充 ISupportInitialize
.NET组件编程(10) 补充 ISupportInitialize
namespace ClassLibrary1

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

相关文章: