C# 属性和方法的使用

到底是用方法还是属性呢 ? 这个没有硬性规定。

这里给出几个参考:

  • 客户端代码应能读取它的值。 最好不要使用只写属性, 例如,应使用SetPassword() 方法, 而不是 Password只写属性。
  • 读取该值不应花太长时间。 如果是属性,通常读取过程花的时间相对较短。
  • 读取该值不应有任何明显的和不希望的负面效应。  进一步说,设置属性的值,不应有与该属性不直接相关的负面效应 。设置对话框的宽度会改变该对话框在屏幕的外观,这是可以的,因为它与属性有关。
  • 可以按照任何顺序设置属性。 尤其在设置属性时, 最好不要因为还没有设置另一个相关的属性而抛出异常。例如,如果为了使用访问数据库的类, 需要设置 ConnectionString、UserName、 和 Password ,应确保已经实现了该类,这样用户才能按照任何顺序设置它们。
  • 顺序读取属性应有相同的结果。如果属性的值可能会出现意料不到的改变, 就应把它编写为一个方法。 在监控汽车运动的类中,把speed设置为属性就不合适,而应使用 GetSpeed()方法。 另一方面, 应把 Width 和 EngineSize 设置为属性,因为对于给定的对象,它们是不变的

如果要编码的相关项目满足上述所有条件,就把它设置为属性, 否则就应使用方法。

字段的使用

字段的用法非常简单。 字段应总是私有的, 但在某些情况下也可以把常量或只读字段设置为公有的。 但如果把字段设为公有,就不利于在以后扩展或修改类。

遵循上面的准则就可以培养良好的编程习惯, 而且这些准则应与面向对象的编程风格一起使用。 在编写 .NET 代码时应该遵循这些规则, 对于基类来说, 就要弄清楚类、成员、名称空间的命名方式, 以及类层次结构的工作方式等。 类与基类之间的一致性有助于提高可读性和可维护性。

发布了27 篇原创文章 · 获赞 0 · 访问量 151

猜你喜欢

转载自blog.csdn.net/weixin_39328209/article/details/105578932