(时间:2次课,4学时)
http://www.wenyuan.com.cn/webnew/
n 软件设计和开发人员大都有过使用DLL(动态链接库)组件的经历。组件
是一些单独的程序模块,每个模块完成独立的功能,模块之间可以协同
工作,而组件可以单独开发、编译、测试。DLL组件的产生使得我们的
应用程序在可维护性、代码的重复使用等方面都有了很大的提高,大大
提高了编程的效率,缩短了程序的开发周期,提高了程序的可靠性和稳
定性,所以应用越来越广泛。
n 组件制作一般包括控件制作和类库制作,一般类库不一定具备图形界面,
而控件通常都通过用户界面与外界交互。
n 本章教学目的:
l 掌握制作和使用组件的方法
l 学会使用COM组件
http://www.wenyuan.com.cn/webnew/
n 18.1 用C#做类库
n 18.2 用C#做自定义控件
n 18.3 用C#做用户控件
http://www.wenyuan.com.cn/webnew/
u 18.1.1 制作一个组件
u 18.1.2 使用DLL
http://www.wenyuan.com.cn/webnew/
n 用Visual C#生成的DLL文件在程序设计中更多的表现为一种类(Class)
或者类库(Class Library)。
n 本节将详细介绍如何来做一个类库,我们可以通过2个步骤来完成这个
过程:
n (1) 制作一个类库。
n (2) 在客户端使用这个类库。
http://www.wenyuan.com.cn/webnew/
n 类库组件制作通常包括以下几个步骤:
n (1) 创建基于类库模板的项目,开发环境自动产生包含对命名空间定义
的代码。
n (2) 在项目中添加类或结构等的定义。
n (3) 添加类或结构的方法、属性、事件和字段等。可以使用Visual
Studio .NET开发环境提供的向导,也可以手工进行添加。
n (4) 编译类库,一般生成DLL文件。
n 下面举例说明如何制作一个组件。
n 【例18.1】做一个类库组件,它的功能是把3个数相加,然后返回它们的
和。
http://www.wenyuan.com.cn/webnew/
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n
///
/// Class1 的摘要说明
///
public class Class1
{
public Class1()
{
}
}
}
n 1. 首先建立一个空的类库工程文件
单击【开始】| Visual Studio .NET | Visual Studio .NET |【新建项目】|【Visual C# 项目】|【类库】命令。
(1)
工程文件名称为mcMath,并且通过【浏览】按钮选择文件要存放的目录。然后单击【确定】按钮。如图18.1所示。
(2)
本处我们只关心Class1.cs就可以了,如图18.2所示。
(3)
using System;
namespace mcMath
{
查看工程文件和他所包含的文件。此时的工程文件中的解决方案浏览器已经加了两个C#的类。分别是AssemblyInfo.cs和Class1.cs。
namespace mcMath(命名空间mcMath)。双击Class1.cs,就会看到namespace mcMath以及系统给的代码框架,如下所示:
//
// TODO: 在此处添加构造函数逻辑
//
http://www.wenyuan.com.cn/webnew/
图18.1 建立一个空的类库工程文件
http://www.wenyuan.com.cn/webnew/