C# 封装

  • 修正bug之前总是要考虑是什么导致了这个bug,并花些时间了解发生了什么。
  • 增加打印输出行的语句可能是一个很有效的调试工具。增加语句来打印诊断信息时,要使用Debug.WriteLine。
  • 构造器是CLR第一次创建一个新对象实例时调用的方法。
  • 字符串插值会让字符串拼接更易读。使用字符串插值时,要在字符串前面增加一个$,并把值包围在大括号{ }中。
  • System.Console类将输出写至标准流,标准流会为控制台应用提供输入和输出。
  • System.Diagnostics.Debug类将输出写至跟踪监听器,这是利用诊断输出完成一些特定动作的特殊类,包括向IDE Output窗(Windows)Application Out窗口(macOS)写输出的那些类。
  • 人们并不总是按照你期望的方式使用你的类。封装是一个很好的技术,可以让你的类成员很灵活,而且很难被误用。
  • 封装往往使用private关键字保证类中的一些字段或方法是私有的,使他们不会被其他类误用。
  • 如果一个类可以保护他的数据,并提供能安全使用而且很难误用的成员,我们说这个类得到了良好的封装。
  • 封装可以保护你的代码,防止类意外修改或者误使用其他类的成员。
  • 设置时需要完成一些处理或计算的字段是进行封装的主要候选对象。
  • 考虑字段和方法会以什么方式被误用。只在需要时才置字段和方法为公共成员。
  • 为字段、属性、变量和方法选择名字时使用一致的大小写,使代码更易读。很多开发人员对私有字段使用camelCase形式,对公共字段使用pascalCase形式。
  • 属性是一个类成员,使用时类似一个字段,运行时则类似一个方法。
  • 获取存储方法(或获取方法)由get关键字定义,后面是返回这个属性值的一个方法。
  • 设置存取方法(设置方法)由set关键字定义,后面是设置这个属性值的一个方法。在这个方法中,value关键字是只读变量,包含所设置的值。
  • 属性通常要获取或设置一个后备字段,也就是被封装的一个字段,要通过属性来限制对这个字段的访问。
  • 自动实现属性(auto-property),是有一个获取方法和一个设置方法的属性,获取方法返回后备字段的值,设置方法更新这个后备字段的值。
  • 使用Visual Studio 中的prop代码片段来创建一个自动实现属性,为此输入"prop",然后按两次tab键。
  • 使用private关键字来限制对一个获取或设置存取方法的访问。只读属性有一个私有的设置存取方法。
  • 创建一个对象时,CLR首先将所有字段设置为其声明中指定的值,然后执行构造器,之后再返回到创建这个对象的new语句。
  • 使用一个带参数构造器来初始化属性。使用new关键字时要指定传递到构造器的实参。
  • 与字段同名的参数会遮蔽这个字段。要使用this关键字来访问这个字段。
  • 如果没有为你的类增加一个构造器,C#编译器会自动为你增加一个无参数构造器。
  • 通过增加一个私有构造器,可以避免其他类实例化这个类。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值