c#组件和控件的区别
2017年10月01日 ⁄ 综合 ⁄ 共 662字 ⁄ 字号 小 中 大 ⁄ 评论关闭
在.NET中有组件、控件和用户控件。其实从字面上已经可以理解各自的不同了。
但是具体关系其实是从类的继承上来区别的。一般控件派生于:Control类,所以从此类派生出的称之为控件。
一般组件派生于:Component类,所以从此类派生出的称之为组件。
一般用户控件派生于:UserControl类,所以从该类派生出的称之为用户控件。
(我们之所以这么叫其实是因为英文翻译上的习惯)
他们之间的关系主要是:UserControl继承Control继承Component。
但是具体在用时有什么区别呢?这主要是从设计的角度去考虑的。
组件和一般类的区别:我们总是习惯于面向对象的设计方式。
而对象则是由类实例化而来。
我们强调万事万物皆对象,把对象看作设计的基本单元。
所谓组件其实是面向组件的设计方式,我们把组件作为设计的基本单元。
组件即为程序的组成部分。
其实是构成程序的一个最基本的单元。
一个组件其实可以包括多个类。
这与传统的面向对象的设计方式有点区别。
算是更高一层的封装。
而控件和用户控件其实是组件按照具体的用途的一种划分,它们都是组件。
控件的突出特点就是交互式组件。
而用户控件则是将某些特定的组件或控件复合从而实现特定的业务功能。
所以用户控件往往是从业务角度来设计的。
其实,程序设计现在已经不在是简单的面向对象。
从以往的面向过程到
面向对象
面向组件
面向服务
面向方向