IExtenderProvider接口结合反射原理,就可以做出非常有利于Web应用中表示层的控件来.该接口可以将属性扩展到容器中的其他组件。这样,我们就可以把页面上具有相似设置的一些组件的设置集中用一个组件来管理.同时也不用为给原有的控件添加自定义的属性而重写一个控件了.
这个接口实现起来其实很容易,只需要实现一个方法CanExtend就可以了,而且我觉得这个接口对于WinForm程序也同样是十分有意义的.这两种程序都可以应用类似ControlManager控件的做法来减化应用系统的表示层的代码编写.我想对于windows程序如果要编写类似ControlManager的控件会更容易一些,因为 System.Windows.Forms.Control基类有一个DataBindings集合,在进行数据绑定的时候更加容易,只要一个Add就可以了.我想我写的ControlManager控件只是很简单地应用了IExtenderProvider接口和反射原理,相信利用它们还可以作出更加有利于应用系统开发的组件来.
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)