• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C# 2.0 Sepcification(三)

c# 搞代码 4年前 (2022-01-09) 9次浏览 已收录 0个评论

(接上)

19.4不完整类型

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

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

当在多个部分中定本文来源gao@dai!ma.com搞$代^码!网7义一个类型时,你可以使用一个新的类型修饰符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;}}

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

以上就是C# 2.0 Sepcification(三)内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C# 2.0 Sepcification(三)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址