• λ我爱Aspx >> Asp.Net >> 《Effective C#》 翻译札记
  • 《Effective C#》 翻译札记

  • :未知  Դ:internet  :2007-5-20 16:49:04  ؼ:c#
  • 作者:李建忠

    最近在翻译Bill Wagner先生的《Effective C#》一书,由于自己早先也有写作Effective .NET的打算,所以对书中很多条款,也有很多自己的思考。如果作为译注来添加,担心把最后的译本添得四不象,不添又甚感遗憾。遂考虑把翻译过程中自己的所思所想直接记录下来,并在自己的blog(http://blog.dreambrook.com/jzli/)上开辟专门的Effective C#区,供大家讨论打磨,弥补作/译者认识不足的地方,相信也许可以收到正常出版渠道不能取得之效果。言归正传,开始我的Item讨论之旅。

    本页内容
    使用属性,避免将数据成员直接暴露给外界
    明辨值类型和引用类型的使用场合

    使用属性,避免将数据成员直接暴露给外界

    Item:Always Use Properties Instead of Accessible Data Members.

    学习研究.NET的早期,经常碰到一些学习C#/.NET的朋友问,要属性这种华而不实的东西做什么?后来做项目时也时常接到team里的人的抱怨反馈,为什么不直接放一个public字段?如:

    class Card { public string Name; }

    而非要做一个private字段+public属性?

    class Card { private string name; public string Name { get { return this.name;} set { this.name=value;} } }

    我记得在早期的一个项目里,team中的一个朋友甚至厌烦了写private字段+public属性,尤其是碰到一大堆臃肿的data object class的时候,索性自己写了一个小工具,来提供一个类的字段名和类型,然后自动为该类生成相应的private字段+public属性。

    Ҷƪл˵?
  • һƪC# 泛型简介
    һƪVisual Studio 2005 新功能、新特性