第章 C组件编程.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 C组件编程

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

您可能关注的文档

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档