Eclipse开发平台 Eclipse集成开发环境 Java技术参考 J2EE企业应用项目 J2EE开发框架整合应用
Visual Studio 2008 技术 Visual Studio 2008集成环境 LINQ SQL Server 2008数据库 Silverlight WCF WPF WWF
平台综合 开发平台技术动态 跨平台开发 软件信息技术与商业 国外媒体技术资讯
程讯网下载 精品代码 — J2EE应用下载 精品代码 — ASP.NET应用 常用J2EE开发框架 流行ASP.NET开发框架

搜索
Google
 
最新文章
对“职业生涯及规划”的一些想法与建议
 
Visual Studio 10将会怎样?
 
三十怎么了? 心态最重要!
 
访问Microsoft格式文件的Jakarta-POI API库的.NET版本
 
dashCommerce 3.X如何安装Microsoft SQL Server 2005 Express Edition的高级服务功能
 
.net 2.0运行时提示以下错误:authentication mode=Windows 解决方法如下
 
在浏览器中发贴子时实现自动添加贴子签名档的BHO对象设计
 
C#下用Browser Helper Object对象实现拦截IE浏览器的各项消息的IE插件
 
Build a Managed BHO and Plug into the Browser
 
在C#中用WM_COPYDATA消息来实现进程间通信的详细编码
 
BHO 浏览器辅助对象关联原理、编写流程
 
Oracle8i的卸载
 
Oracle9i图形工具OEM的简介
 
详细介绍整个Oracle9i软件的安装过程
 
C# 面向对象设计模式纵横谈 - 18、Iterator迭代器(行为型模式)
 
 
C# 2.0语言规范 - C# 2.0引入的几项语言扩展 - C#初级编程、.NET技术门外汉、基础性概念通俗理解
 
内容摘要 -
C# 2.0 引入了几项语言扩展,其中包括泛型 (Generic)、匿名方法 (Anonymous Method)、迭代器 (Iterator)、分部类型 (Partial Type) 和可空类型 (Nullable Type)。 泛型可以让类、结构、接口、委托和方法按它们存储和操作的数据的类型进行参数化。泛型很有 用,因为它们能提供更强的编译时类型检查,减少数据类型之间的显式转换,以及装箱操作和运行 时的类型检查。 在需要委托值的地方,匿名方法允许以“内联”方式编写代码块。匿名方法类似于 Lisp 编程语言中 的 lambda 函数。C# 2.0 支持创建“closure”,其中的匿名方法可以访问外层局部变量和参数。 迭代器是执行递增计算并产生一系列值的方法。迭代器使类型可以简便地指定 foreach 语句循环访 问其元素的方式。

全文 -

C# 2.0语言规范 - C# 2.0引入的几项语言扩展

C# 2.0 引入了几项语言扩展,其中包括泛型 (Generic)、匿名方法 (Anonymous Method)、迭代器
(Iterator)、分部类型 (Partial Type) 和可空类型 (Nullable Type)。
泛型可以让类、结构、接口、委托和方法按它们存储和操作的数据的类型进行参数化。泛型很有
用,因为它们能提供更强的编译时类型检查,减少数据类型之间的显式转换,以及装箱操作和运行
时的类型检查。
在需要委托值的地方,匿名方法允许以“内联”方式编写代码块。匿名方法类似于 Lisp 编程语言中
的 lambda 函数。C# 2.0 支持创建“closure”,其中的匿名方法可以访问外层局部变量和参数。
迭代器是执行递增计算并产生一系列值的方法。迭代器使类型可以简便地指定 foreach 语句循环访
问其元素的方式。
分部类型允许将类、结构和接口划分为多个部分,存储在不同的源文件中,以便于开发和维护。此
外,分部类型允许将计算机生成的类型部分和用户编写的类型部分互相分开,以便更容易地扩充工
具生成的代码。
可空类型表示可能未知的值。可空类型支持其基础类型的所有值以及一个附加的空状态。任何值类
型均可作为可空类型的基础类型。可空类型支持与其基础类型相同的转换和运算符,另外还提供类
似于 SQL 的空值传播。
本章将简要介绍这些新功能。之后,接下来的 5 章详细介绍这些功能的完整技术规范。最后一章介绍
C# 2.0 中引入的一些次要的扩展。
C# 2.0 中的语言扩展在设计上充分考虑并确保与现有代码的最大兼容性。例如,尽管 C# 2.0 在某些上下
文中为单词 where、yield 和 partial 提供了特殊含义,但是这些单词仍可用作标识符。实际上,C#
2.0 没有添加新的关键字,因为这样的关键字可能与现有代码中的标识符冲突。
有关 C# 语言的最新信息以及如何为本文档提供反馈意见的说明,请访问“C# 语言主页”
(http://msdn.microsoft.com/vcsharp/language)。

 


 
相关内容
查找更多 ◇ C#初级编程、.NET技术门外汉、基础性概念通俗理解