摘要: 这是本书的第一章将提供要掌握C#所需的基本知识。本章将提供C#和.NET Framework的视图,包括C#和.NET Framework技术,使用它们的动机,以及它们之间怎样彼此联系。.NET Framework技术包含的许多概念从一开始就紧密的结合在一起。这意味着这里讨论的.NET Framework将按照必要性简要地介绍一些新概念。然而,快速着眼于基础是理解怎样用C#编程的本质。在概述性的介... 阅读全文
posted @ 2008-09-15 11:39 清香的工夫茶 阅读(541) 评论(0) 推荐(0) 编辑
摘要:     C#中的数组实现为System.Array类的实例,它们只是集合类中的一种。集合类一般用于处理对象列表,其功能比简单数组要多,这些功能是通过实现System.Collections命名空间中的接口而获得的,因此接口的语法已经标准化了。     集合的功能(包括基本函数,例如用[index]语法访问集合中的项。)可以通过接口来实现,... 阅读全文
posted @ 2008-04-14 11:41 清香的工夫茶 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 抽象类和接口都包含由派生类继承的成员。接口和抽象类都不能直接实例化,但可以声明它们的变量。如果这样做,就可以使用多态性把继承这两种类型的对象指定给它们的变量。接着通过这些变量来使用这些类型的成员,但不能直接访问派生对象的其他成员。 派生类只能继承一个基类,即只能继承一个抽象类(但可以用一个继承链包含多个抽象类)。相反,类可以使用任意多个接口。但不会产生太大的区别――这两种情况得到的效果是类似的。只... 阅读全文
posted @ 2008-04-11 16:08 清香的工夫茶 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 在C#中定义类时,常常不需要定义相关的构造函数和析构函数,因为基类System.Object提供了一个默认的实现方式。但是,如果需要,可以提供自己的构造函数和析构函数,以便初始化对象和清理对象。使用下述语法把一个简单的构造函数添加到类中: class MyClass { public MyClass()} 这个构造函数与包含它的类同名,且没有参数(使之成为类的默认构造函数),这是一个公共函数,所以... 阅读全文
posted @ 2008-04-11 11:46 清香的工夫茶 阅读(1483) 评论(1) 推荐(0) 编辑
摘要: C#使用class关键字来定义类。其基本结构如下: class MyClass { //类成员 } 定义一个类后,可以在项目中能访问该定义的其他地方对该类进行实例化。在默认情况下,类声明为内部的(internal),即只有当前项目中的代码才能访问他。可以用internal访问修饰符显式指定,但这是不必要的。另外,还可以指定类是公共的,则可以由其他项目中的代码来访问。为此,要使用关键字public。... 阅读全文
posted @ 2008-04-01 10:34 清香的工夫茶 阅读(3465) 评论(5) 推荐(0) 编辑
摘要: 8.2.1 接口 接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。定义接口后,可以在类中实现它,以便支持接口所指定的所有属性和成员。可以把较一般用途的属性和方法组合到一个接口中,然后在类中使用该接口。 注意,接口不能单独存在。不能像实例化一个类那样实例化接口。另外,接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中实现。 支持IDisposable接... 阅读全文
posted @ 2008-03-30 16:59 清香的工夫茶 阅读(907) 评论(1) 推荐(0) 编辑
摘要:        在传统的应用程序中,执行常常是简单、线性的。把应用程序加载到内存中,从A点开始执行,在B点结束,然后在内存中卸载,在这个过程中可能用到其他各种实体,例如存储介质上的文件或视频卡的功能,但处理的主体总是位于一个地方。此时的代码一般与使用各种数学和逻辑方式处理数据相关。处理方法通常比较简单,使用基本的数据类型。  &#... 阅读全文
posted @ 2008-03-29 11:39 清香的工夫茶 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 除了定制attributes之外,可以使用Attributes属性定义如何使用这些属性。例如: [AttributeUsage(validon,AllowMultiple=allowmultiple,Inherited=inherited)]强烈推荐使用AttributeUsage属性将属性文档化,因此属性的用户能直接使用已命名的属性,而不用在源代码中查找公用的读/写字段和属性。定义属性目标1pu... 阅读全文
posted @ 2005-10-07 13:48 清香的工夫茶 阅读(8868) 评论(1) 推荐(5) 编辑
摘要: 介绍属性 属性为访问自定义类型的注释信息提供通用的访问方式。注释信息是随意的,换句话说,这种信息不是语言自身固有的,而是由你自己能够想象到的任何信息。你能使用属性(attributes)定义设计时信息(诸如文档)、运行时信息(诸如数据库字段名)、以及运行时行为特征(诸如假设成员是事务处理,或者能够参与事务处理)。在某种意义上,关联信息遵循与使用XML开发相同的原理。因为你能创建一个基于你所需的任... 阅读全文
posted @ 2005-09-29 15:30 清香的工夫茶 阅读(1586) 评论(0) 推荐(0) 编辑
摘要: 新的应用程序接口取样(A Sampling of the New APIs) Windows Mobile 5.0在Windows Mobile 2003第二版(也称为Windows Moblie 2003 SE)基础上提供许多新的APIs。这些新的APIs大部分是为自由开发人员集中应用开发问题而设计的,因为许多通用设备和系统观点封装在Windows Mobile 5.0平台。无论你开发个人、企业... 阅读全文
posted @ 2005-09-28 23:10 清香的工夫茶 阅读(993) 评论(2) 推荐(0) 编辑