首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

只读属性与Get×××()步骤的选用

2011-12-18 
只读属性与Get()方法的选用只读属性与Get()方法都能获得一个类的某个信息。我在设计类时什么时候把字段封装

只读属性与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(....)

}

热点排行