LIVE

导航

2006年7月31日 #

可空类型

摘要: 在与数据库交互时,支持所有类型(包括值类型)的可空值是很重要的,而一直以来通用编程语言很少或没有提供这方面的支持。在没有直接语言支持的情况下,虽然也存在许多用于处理空值和值类型的方法,但都存在缺点。例如,一种方法是使用“特殊”值(例如将 −1 用于整数)指示空值,但是这种方法只有在能够确定未使用的值的情况下有效。另一种方法是在单独的字段或变量中维护布尔空值指示符,但是这种方法不是很适合参数和返回... 阅读全文

posted @ 2006-07-31 11:38 2017_LIVE 阅读(1598) 评论(0) 推荐(0) 编辑

分部类型

摘要: 虽然在单个文件中维护某个类型的所有源代码是个很好的编程习惯,但是有时一个类型会变得非常大,在这种情况下,这种做法反而成为了一种不切实际的限制。此外,程序员经常使用源代码生成器产生应用程序的初始结构,然后修改结果代码。遗憾的是,当将来某个时候再次发出源代码时,现有修改将被改写。 分部类型 (Partial type) 允许将类、结构和接口划分为多个部分,存储在不同的源文件中,以便于开发和维护。此外,... 阅读全文

posted @ 2006-07-31 11:32 2017_LIVE 阅读(241) 评论(0) 推荐(0) 编辑

迭代器

摘要: C# foreach 语句用于循环访问可枚举 (enumerable) 集合的元素。为了成为可枚举的类型,集合必须具有返回枚举器 (enumerator) 的无参数的 GetEnumerator 方法。一般而言,枚举器不易实现,但是通过使用迭代器可以显著简化该任务。 迭代器 (iterator) 是一个产生 (yield) 有序值序列的语句块。迭代器与普通语句块的区别在于迭代器存在一个或多个 yi... 阅读全文

posted @ 2006-07-31 11:29 2017_LIVE 阅读(349) 评论(0) 推荐(0) 编辑

匿名方法

摘要: 事件处理程序和其他回调方法通常仅通过委托机制进行调用,而从不直接进行调用。所以,我们目前还是只能将事件处理程序代码及回调代码置于特定的方法中,并显式为方法创建委托。而匿名方法 (anonymous method) 则不同,它允许与委托关联的代码以“内联”方式写入使用委托的位置,从而方便地将代码直接“绑定”到委托实例。除了这种便利之外,匿名方法还能够对包含它的函数成员的局部状态进行共享访问。而要使用... 阅读全文

posted @ 2006-07-31 11:18 2017_LIVE 阅读(372) 评论(0) 推荐(0) 编辑

泛型

摘要: 泛型可以让类、结构、接口、委托和方法按它们存储和操作的数据的类型进行参数化。使用过 Eiffel 或 Ada 泛型的用户或 C++ 模板的用户很快就能熟悉 C# 泛型,而且这些用户会发现 C# 泛型较之过去这些语言更加简便易用。 19.1.1 为什么要使用泛型? 如果没有泛型,通用数据结构可通过使用类型 object 实现任何数据类型的存储。例如,下面是一个简单的 Stack 类,它将数据存储在一... 阅读全文

posted @ 2006-07-31 11:03 2017_LIVE 阅读(306) 评论(1) 推荐(0) 编辑

Visual C# 2005 中的新增功能

摘要: Microsoft Visual C# 2005 包含在下列区域中的新功能: 语言和编译器 随着 Visual Studio 2005 的发布,C# 语言已更新为 2.0 版,它支持下列新功能: 泛型 该语言中添加了一些泛型类型,使得程序员能够实现程度很高的代码重用,获得更高的集合类性能。泛型类型只存在 arity 上的不同。也可以将参数强制为特定的类型。有关更... 阅读全文

posted @ 2006-07-31 09:43 2017_LIVE 阅读(524) 评论(0) 推荐(0) 编辑

应关注的概念

摘要: 封装的方法签名(称为委托),它实现了类型安全的事件通知。 委托类型表示对具有特定参数列表和返回类型的方法的引用。通过委托,我们能够将方法作为实体赋值给变量和作为参数传递。委托类似于在其他某些语言中的函数指针的概念,但是与函数指针不同,委托是面向对象的,并且是类型安全的 属性 (Property),充当私有成员变量的访问器。 属性 (Attribute),提供关于运行时类型的声明性元数据。... 阅读全文

posted @ 2006-07-31 09:29 2017_LIVE 阅读(271) 评论(0) 推荐(0) 编辑

C# 语言和 .NET Framework 介绍

摘要: C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端 - 服务器应用程序、数据库应用程序以及很多其他类型的程序。Microsoft Visual C# 2005 提供高级代码编辑器、方便的用户界面设计器... 阅读全文

posted @ 2006-07-31 09:26 2017_LIVE 阅读(514) 评论(0) 推荐(0) 编辑

Visual C# 文档路线图

摘要: Microsoft Visual C# 2005 文档包含了特定于 C# 语言的信息,如关键字、编译器选项、错误信息和编程概念。此文档还向您提供了有关如何使用集成开发环境 (IDE) 的概述。此外,还有许多链接指向有关以下内容的更加详细的帮助:.NET Framework 类、ASP.NET Web 开发、调试、SQL 数据库编程以及更多。 下面的关系图为 Visual C# 文档内容,以及这些... 阅读全文

posted @ 2006-07-31 09:25 2017_LIVE 阅读(200) 评论(0) 推荐(0) 编辑