您的位置:首页 > 编程语言 > C#

C# 属性、方法和字段的使用

2012-12-09 01:12 288 查看

2.属性和方法的使用 page:67

类中出现混乱的一个方面是某个特定数量是用属性还是方法表示。这没有硬性规定,但一般情况下,如果该对象的外观像一个变量,就应使用属性来表示它(属性想见第3章),即:

客户端应能读取它的值,最好不要使用只写属性,例如,应使用SetPassword()方法,而不是Password只写属性。

读取该值不应花太长的时间。实际上,如果它是一个属性,通常表明读取过程花的时间相对较短。

读取该值不应有任何细微的和不希望的负面效应。设置属性的值,不应有与该属性不直接先关的负面效应。设置对话框的宽度会改变对话框在屏幕上的外观,这是可以的,因为它与有问题的属性相关。

可以按照任何顺序设置属性。尤其在设置属性时,最好不要因为还没有设置另一个相关的属性而抛出一个异常。例如,如果为了使用访问数据库的类,需要设置ConnectionString、UserName和Password,应确保已经实现了该类,这样用户才能按照任何顺序设置它们。

顺序读取属性页有相同的效果。如果属性的值可能会出现预料不到的改变,就应把它编写为一个方法,在监控汽车的运动的类中,把speed设置为属性就不合适,而应使用GetSpeed()方法;另一方面,应把Weight和EnginSize设置为属性,因为对于给定的对象,它们是不变的。

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

3.字段的用法 page:68

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

最后要记住以下有用的备注:Microsoft在保持一致性方面相当谨慎,在编写.NET基类时遵循了它自己的规则。在编写.NET代码时应很好地遵循这些规则,对于基类来说,就是要弄清楚类、成员、命名空间的命名方式和类层次结构的工作方式等。类与基类之间的一致性有助于提高可读性和可维护性。

--摘自 C#高级编程(第七版)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐