Specification

.NET

C# 2.0 Specification(一)简介

40 0

19.C#2.0介绍C#2.0引入了几项语言扩展,其中最重要的是泛型、匿名方法、迭代器和不完整类型(partial type)。泛型可以让类、结构、接口、委托和方法,通过他们所存储和操纵的数据的类型被参数化。泛型是很有用的,因为他们提供了更强的编译时类型检查,减少了数据类型之间的显式转换,以及装箱操作和运行时类型检查。 匿名方法可以让代码块以内联的方式潜入到期望委托值的地方。匿名方法与Lisp 编程语言中的λ函数(lambda function)相似。C#2.0支持“closures”的创建,在其中匿名方

.NET

C# 2.0 Specification (四)

23 0

这段比较短就先干掉了:)23不完整类型23.1不完整类型声明新类型修饰符partial 用于在多个部分中定义一个类型。为了确保和现存程序的兼容性,这个修饰符和其他修饰符(比如get和set)是不同的,它不是一个关键字,并且它必须紧邻出现在关键字class ,struct或者interface之前。12345678910111213141516171819l class-declaration(类声明)attributes opt class-modifiers opt partialopt class i

.NET

C# 2.0 Specification(迭代器)(一)

28 0

22迭代器22.1迭代器块迭代器块就是产生值的有序序列的语句块。迭代器块通过一个或多个yield语句区别于常规语句块。l yield return 语句产生迭代的下一个值。l yield break 语句指明迭代完成。迭代器块可以被用作一个方法体(method-body)、运算符体(operator-body)、访问器体(accessor-body),前提是对应函数成员的返回类型是枚举器(enumerator)接口之一或者可枚举(enumerable)接口之一。迭代器块在C#语法中不什么独特的元素。它们在