本帖最后由 basehello 于 2012-11-21 23:42:45 编辑

解决方案 »

  1.   

    这个我知道,我前面没讲清楚问题。文章中讲的是相对于方法,在属性中使用了IO操作会严重影响性能,需要用到IO操作时不应该使用属性而应该用方法。有这回事?
      

  2.   

    其实属性也是用getter和setter方法实现的,不过是类的使用者对属性和方法的期望不同。属性一般代表数据而方法代表行为,所以具有IO行为的代码放到属性里面去可能不是使用者能够预料到的(比如不会为属性访问编写异常处理)