日期:2014-05-18  浏览次数:20779 次

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

------解决方案--------------------
功能上都可以,没有区别

感情上觉得简单的信息(属性)用get访问器,如果是通过复杂的计算提取的就用GetXX方法
------解决方案--------------------
功能上都可以,没有区别 属性一般用在简单的数据,不用处理逻辑的,直接返回,而方法一般用在要处理一些逻辑之后才返回你想得到的值
------解决方案--------------------
不但没有区别,简直可以说一模一样!因为在属性被编译的时候,就是给分解成get、set两个方法看待的。


不过要说区别,也有,就是参数。

public string Value
{
get{return _value;}
}

如果需要根据一定参数返回值呢?就只能用方法了

public string GetValue(int 参数1)
{
if(参数1 == 1)
return _value;
else if(....)

}