目录
一、COM组件与控件的一般性质
1、面向对象的思想
类、对象与接口(上一篇已经详细介绍过)
2、C/S结构
主要是Client(客户端)与Server(服务器)
3、语言独立性
通过使用不同的编程语言,如C++,c#,vb,python,java等创建COM组件,可以被各种语言的程序调用。
4、进程透明性
不管是进程内组件还是进程外组件都可以使用一致的方法创建COM对象。
5、可重用性
多个客户端使用同一个组件时,组件只在内存中加载一次即可。
二、.NET组件的特点
除了上述“一”中提到的那些一般性质,利用.NET创建的组件与控件还有以下特性:
- 不需要专门注册。
- 运行的时候需要.NET Framework的支持。
- 程序需要在桌面应用程序或控制台应用程序中调试或运行。
- 应用.NET COMA组件或控件的时候需要添加组件或控件引用。
三、.NET组件与控件的区别
1、创建的模块类型不同
- 组件是组件类模块
- 控件是用户控件模块
2、继承的父类不同
- 组件的父类是Component
- 控件的父类是UserControl
3、交互性不同
- 组件无界面
- 控件有界面(控件可以理解为有界面的组件)
4、引用的方法不同
- 组件通过添加引用使用
- 控件可直接拖到窗体使用
四、创建组件或控件的一般步骤
1、软件安装
.NET COM组件和控件开发的前提是在机器上安装C#.NET软件。
2、创建应用程序
打开C#.NET编程环境,建立类库应用程序或控件应用程序,在其中建立解决方案、应用程序项目和COM类模块或控件模块等文件。
3、添加或设计接口
添加接口模块,设计所需的接口。
4、添加类模块
对于COM组件应用程序添加类模块、编写类、设置类的父类和要实现的接口,在类中添加属性、方法等成员。
5、添加控件模块
对于控件应用程序添加控件模块(默认已加载一个控件模块),编写控件,设置控件界面,为控件添加属性、方法和事件。
6、功能编码实现
在方法或事件中编写代码,完成相应功能。
7、编译程序
编译程序,生成组件库文件或控件程序,都是DLL文件。
8、调试运行
创建外部应用程序,加载组件或控件,对其进行调试和运行。
以上为博主自己在学习过程中的学习笔记,用于学习和交流,欢迎大家批评纠正。
希望你越来越优秀!!