• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

C# 2.0 Sepcification(三)

发布: 2007-6-30 23:38 | 作者: admin | 来源: | 查看: 11次 | 进入软件测试论坛讨论

领测软件测试网 (接上)
19.4不完整类型
尽管在一个单一的文件中为一个类型维护所有的源代码是一个良好的编程实践,但有时,一个类型变得非常大,这将成为一个不切实际的限制。此外,程序员经常使用源代码生成器产生应用程序的初始结构,并且修改结果代码。遗憾的是,当源代码在将来被再次发射时,现存的修改将会被覆盖。

不完整类型(partial type)可以让类、结构和接口被拆分成多个部分存储在不同的源文件中,这更利于开发和维护。此外,不完整类型允许某些类型的机器生成的部分与用户编写的部分之间的分离,因此增加由工具产生的代码很容易。

当在多个部分中定义一个类型时,你可以使用一个新的类型修饰符partial。下面是一个不完整类的例子,它在两个部分中被实现。这两个部分可以在不同的源文件中,例如,因为第一个部分是通过一个数据库映射工具由机器生成的,第二个部分是由手工创建的。

public partial class Customer

{

private int id;

private string name;

private string address;

pivate List<Order> orders;

public Customer()

{

…

}

}

public partial class Customer

{

public void SubmitOrder(Order order)

{

orders.Add(order);

}

public bool HasOutstandingOrders()

{

return orders.Count>0;

}

}



当前面的两个部分一起编译时,其结果代码和被作为一个单一的单元而编写的类是一样的。

public class Customer

{

private int id;

private string name;

private string address;

pivate List<Order> orders;

public Customer()

{

…

}

public void SubmitOrder(Order order)

{

orders.Add(order);

}

public bool HasOutstandingOrders()

{

return orders.Count>0;

}

}



不完整类型的所有部分必须一起编译,这样各个部分在编译时就可以被融合到一起。特别需要注意的是的是,不完整类型不允许对已经被编译的类型进行扩展。

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网