C# 迭代器 分部类
要点:
1、迭代器概述
2、迭代器的使用
3、分部类概述
4、分部类的使用
一 迭代器
1 迭代器概述
迭代器是可以返回相同类型的值的有序序列的一段代码,可用作方法、运算符或get访问器的代码体。迭代器代码使用yield return语句依次返回每个元素,yield break语句将终止迭代。可以在类中实现多个迭代器,每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在foreach语句中被客户端代码调用。迭代器的返回类型必须为IEnumerable或IEnumerator中的任意一种。
2 迭代器的使用
创建迭代器最常用的方法是对IEnumerator接口实现GetEnumerator方法,下面通过一个实例演示如何使用迭代器。
二 分 部 类
1 分部类概述
分部类是C#4.0中一个比较特殊概念,分部类的出现使程序的结构更加合理,代码的组织更加紧密。可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源文件包含类定义的一部分,编译应用程序时Visual Studio 2010会把所有部分组合起来。这样的类被称为分部类。分部类主要应用在以下方面。
(1)当项目比较庞大时,使用分部类可以拆分一个类至几个文件中。这样的处理可以使不同的开发人员同时进行工作,避免了效率的低下。
(2)使用自动生成的源时,无须重新创建源文件即可将代码添加到类中。Visual Studio 2010在创建Windows窗体和Web服务包装代码等时都使用此方法。开发人员无须编辑Visual Studio 2010所创建的文件,即可创建使用这些类的代码。
2 分部类的使用
定义分部类时需要使用partial关键字,分部类的每个部分都必须包含一个partial关键字,并且其声明必须与其他部分位于同一命名空间。开发分部类时,要成为同一类型的各个部分的所有分部类型定义都必须在同一程序集和同一模块(.exe或.dll文件)中进行定义,分部类定义不能跨越多个模块。