只读属性与Get×××()方法都能获得一个类的某个信息。我在设计类时什么时候把字段封装成只有get访问器的属性比较好,什么时候在Get×××()的方法中返回这个字段比较好?

解决方案 »

  1.   

    功能上都可以,没有区别感情上觉得简单的信息(属性)用get访问器,如果是通过复杂的计算提取的就用GetXX方法
      

  2.   

    不但没有区别,简直可以说一模一样!因为在属性被编译的时候,就是给分解成get、set两个方法看待的。
    不过要说区别,也有,就是参数。public string Value
    {
      get{return _value;}
    }如果需要根据一定参数返回值呢?就只能用方法了public string GetValue(int 参数1)
    {
       if(参数1 == 1)
         return _value;
       else if(....)
        
    }