ArcEngine , VS.NET , SQLSERVER
淡泊明智,宁静致远~~~

 1)“控件”与“组件”区别?

http://www.cnblogs.com/vgis/archive/2008/08/03/Control_And_Component.html【转】

       这就是控件和组件之间产生混淆之所在。因为为了解决控件的可复用问题,所有这些技术必须首先解决更为一般的组件重用问题。(COM,如果你还记得它的话,意思是组件对象模型)。

      因此,控件是组件的一个主要样本(并且历史上曾驱动着组件的开发),控件又不仅仅是唯一的一种组件。组件不需要显示任何信息或用户界面。组件可能实现科学计算,收集性能数据,计算197111到现在的毫秒数,仰或是读取布什总统竞选活动保险箱里的美金数。

       如果你正在编写其他人也能用窗体设计器拖拽到其窗体的可重用的小组件,那么你必须从 Component 派生。如果你的小组件还具备用户界面——能创建窗口,绘画或与用户交互——那么就应该从 Control 派生。明白了吗?

                                                                              组      件

                                                            COM---Compenent Object Model【组件对象模型】

                                                                  重点:提供一种可以重用的方案

                              控件                                                                                          非控件的组件

            IComponent->Control->控件类                                                                  IComponent->该类

                        具有用户界面                                                                                    没有用户界面

      

                  如:窗体,按钮,面板                                                                                    如:计时器Timer

(2)关于using?

http://www.cnblogs.com/vgis/archive/2008/08/07/using.html【转】

      用了   using   的好处在于:你不必处处写完全限定名,这样会使代码看起来过于冗长。 
      说到这里,using   的作用明白了吗?其实就是起到了简写的作用。 
      真正的引用工作是一开始做的,using   只是为了使你的后续编码工作简单而易。

最后举个例:

你需要定义一个数据集,

方法一
using   System.Data;
然后
DataSet   mySet   =   new   DataSet();

方法二:
没有   using
直接
System.Data.DataSet   mySet   =   new   System.Data.DataSet();

当然,两种方法都要求你对项目添加了对   System.Data   的引用
从实现上,这两种方式都是可行的,但是你是否觉得第一种更简洁

posted on 2009-04-27 08:45  peaceful_fish  阅读(225)  评论(0编辑  收藏  举报