我爱Aspx >> Asp.Net >> <展现C#> 第八章 用C#写组件第八章 用C#写组件
这一章关于用C#写组件。你学到如何写一个组件,如何编译它,且如何在一个客户程序中使用它。更深入一步是运用名字空间来组织你的应用程序。
这章由两个主要大节构成:
。你的第一个组件
。使用名字空间工作
8.1 你的第一个组件
到目前为止,在本书中提到的例子都是在同一个应用程序中直接使用一个类。类和它的使用者被包含在同一个执行文件中。现在我们将把类和使用者分离到组件和客户,它们分别位于不同的二进制文件中(可执行文件)。
尽管你仍然为组件创建一个 DLL,但其步骤与用C++写一个COM组件差别很大。你很少涉及到底层结构。以下小节说明了如何构建一个组件以及使用到它的客户:
。构建组件
。编译组件
。创建一个简单的客户应用程序
8.1.1 构建组件
因为我是一个使用范例迷,我决定创建一个相关Web的类,以方便你们使用。它返回一个Web网页并储存在一个字符串
变量中,以供后来重用。所有这些编写都参考了.NET框架的帮助文档。
类名为RequestWebPage;它有两个构造函数—— 一个属性和一个方法。属性被命名为URL,且它储存了网页的Web地
址,由方法GetContent返回。这个方法为你做了所有的工作(见清单8.1)。
清单 8.1 用于从Web服务器返回HTML网页的RequestWebPage 类
1: using System;
2: using System.Net;
3: using System.IO;
4: using System.Text;
5:
6: public class RequestWebPage
7: {
8: private const int BUFFER_SIZE = 128;
Ҷƪл˵?
<展现C#> 第七章 异常处理[05-20]
<展现C#> 第六章 控制语句[05-20]
<展现C#> 第五章 类 (2)[05-20]
<展现C#> 第五章 类 (1)[05-20]
<展现C#> 第四章 C#类型[05-20]
<展现C#> 第二章 NGWS Run..[05-20]
<展现C#>第三章第一个C#程..[05-20]
<展现C#>前言[05-20]
<展现C#>前言[05-20]
<展现C#> 第一章 C#简介[05-20]
<展现C#> 第七章 异常处理[05-20]
<展现C#> 第六章 控制语句[05-20]
<展现C#> 第五章 类 (2)[05-20]
<展现C#> 第五章 类 (1)[05-20]
<展现C#> 第四章 C#类型[05-20]
<展现C#> 第二章 NGWS Run..[05-20]
<展现C#>第三章第一个C#程..[05-20]
<展现C#>前言[05-20]
<展现C#>前言[05-20]
<展现C#> 第一章 C#简介[05-20]