增加多个类到名字空间 使WhoisLookup和RequestWebPage 类共存于同一个名字空间是多么的美妙。既然WhoisLookup已是名字空间的一部分,所以你只须使RequestWebPage 类也成为该名字空间的一部分。...
编译组件 到目前为止,你所做的工作与在正常应用程序的内部编写一个类没有什么区别。所不同的是编译过程。你必须创建一个库而不是一个应用程序: csc /r:System.Net.dll /t:library /out:...
用C#写组件 这一章关于用C#写组件。你学到如何写一个组件,如何编译它,且如何在一个客户程序中使用它。更深入一步是运用名字空间来组织你的应用程序。 这章由两个主要大节构成...
异常处理语句 既然你知道了如何产生一个异常(你会发现更多的方法,相信我),仍然存在如何处理它的问题。如果你是一个 C++ WIN32 程序员,肯定熟悉SEH(结构异常处理)。你将从中...
异常处理 通用语言运行时(CLR)具有的一个很大的优势为,异常处理是跨语言被标准化的。一个在C#中所引发的异常可以在Visual Basic客户中得到处理。不再有 HRESULTs 或者 ISupportErrorInfo...
控制语句 有一种语句,你在每种编程语言控制流程语句中都可以找到。在这一章中,我介绍了C#的控制语句,它们分为两个主要部分: 。选择语句 。循环语句 如果你是C或C++程序员,很...
方法 既然对象能正确地初始化和结束,所剩下来的就是往类中增加功能。在大多数情况下,功能的 主要部分在方法中能得到实现。你早已见过静态方法的使用,但是,这些是类型(类)的...
类 前一章讨论了数据类型和它们的用法。现在我们转移到C#中至关重要的结构类。没有了 类,就连简单的C#程序都不能编译。这一章假定你知道了一个类的基本组成部分:方法、属性、...
C#类型 既然你知道了怎样创建一个简单的C#程序,我将会给你介绍C#的类型系统。在这一章中,你学到如何使用不同的值和引用类型,加框和消框机制能为你作些什么。尽管这一章的不侧...
添加注释 当写代码时,你应为代码写注释条文,解释实现的内容、变更史等。尽管你注释中提供的信息(如果有的话)是给你写的,但是你还是必须遵守写C#注释的方法。清单3.5 显示采用...