• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ByronGeek的学习屋
胜他人者有力,胜己者强
博客园 首页 新随笔 联系 订阅 订阅 管理
上一页 1 2 3

2013年10月13日

Effective C#:使用属性而不是可访问的数据成员
摘要: 在工作中,经常被约定俗成的一条就是,使用属性进行数据操作,而不是使用字段。普遍的操作都是属性公有,字段私有。当然,这种约定俗成的要求也是有意义的。 字段,仅仅是作为数据访问;属性,则是创建出类似于数据访问,但是实际上却是方法调用的接口。访问属性的时候,就像访问公有的字段,不过其底层实质却是方法实现,你可以自由定义属性访问器的行为。下面就总结下属性比字段强大的地方: 1.属性易于修改 对于学校来说,每一位学生的姓名都不可能为空,那么对于属性而言,只需要在Set方法添加判断即可。 public class Student { private string... 阅读全文
posted @ 2013-10-13 14:17 ByronGeek 阅读(327) 评论(0) 推荐(0)
 
Effective C#:避免使用ICloneable接口
摘要: 最近在学习Bill Wagner的书籍:《Effective C#:50 Specific Ways to Improve Your C#》,虽然是一本很早的书了,但是感觉很实用,并且跟国内出版的许多“提高代码质量的XXX条建议"之类的书籍相比,其实大部分的解释都大同小异,所以准备以此为基础,决定对学习过程中的理解做一些记录。 ICloneable接口,在MSDN上的解释很简单:支持克隆,即创建一个与原实例拥有相同成员值的新实例副本。ICloneable接口只有一个成员方法,Clone()。一切看起来没有什么复杂的,但是使用过该接口之后,你就会发现潜藏的问题不少。 既然是对对象的.. 阅读全文
posted @ 2013-10-13 13:22 ByronGeek 阅读(798) 评论(0) 推荐(0)
 
 
上一页 1 2 3

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3