为了解决以上的问题,C# 2.0中提供了一种新的技术特性——局部类。局部类允许类、结构和接口被分成多个小块儿并存储在不同的源文件中,这样的实现很容易开发和维护。另外,局部类可以分离
代码生成器产生的代码和开发人员书写的代码,这使得利用工具来加强产生的代码变得容易。实现局部类,即在多个部分中定义一个类时,必须使用新的partial关键字来标注分割,这样可以将局部类的一部分放在一个源文件中,而将局部类的另一部分放在不同的源文件中。
在下面的
示例中,一个局部类的实现代码被分成两个部分,放置在两个不同的
源文件中。另外,代码的第一部分是由代码产生器生产的,而第二部分是开发人员手工编写的。
...
第一部分代码由
代码生成器创建,主要包括的是程序代码的结构。第二部分代码是开发人员手工编写,主要是一些业务逻辑的实现。由于二者都使用partial关键字和类名Customer,因此,两部分都称为局部类Customer。这种实现方法在保证代码结构的同时,使得
代码更加清晰和易于维护。