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#高级编程(第七版)
相关文章推荐
- C#中综合使用字段,属性和方法的实例
- C#在方法或属性中使用sealed时的操作与原理
- C#索引器与属性的区别,以及索引器使用方法
- [原创]C#中使用ADO.NET连接SQL Server数据库,自动增长字段用作主键,处理事务时的基本方法
- [.Net码农]C#动态创建和动态使用程序集、类、方法、字段等(二)
- 解析如何使用反射调用类型成员 方法,字段,属性
- C# 使用oledb导出excel,字段内容超长的解决方法
- C#索引器与属性的区别,以及索引器使用方法
- 反射-优化及程序集等(用委托的方式调用需要反射调用的方法(或者属性、字段),而不去使用Invoke方法)
- C#中的类:字段、属性、方法
- c# 字段,属性和方法总结
- c# 类成员的定义 定义方法、字段和属性
- C#动态创建和动态使用程序集、类、方法、字段等(二)
- C#索引器与属性的区别,以及索引器使用方法
- C#学习笔记:控件BackColor属性与ForeColor的使用方法
- C#索引器与属性的区别,以及索引器使用方法
- 应用程序中的所有线程都可以访问方法中的公用字段。要同步对公用字段的访问,您可以使用属性替代字段,并使用 ReaderWriterLock 对象控制访问。为此,请按照下列步骤操作:
- C#动态创建和动态使用程序集、类、方法、字段等
- c#学习摘录:类\继承\接口\字段、方法、属性\浅深复制(2)
- C#中的字段,常量,属性与方法