属性是这样的成员:它们提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。详情可见MSDN
解决方案 »
- 寻高手解释asp.net代码,在下是做java的
- SqlDependency怎么刷新页面?
- 郁闷了,请帮忙看看啊
- 学习ASP.NTE需要学好html,css,javascript吗
- 请给我上传图片到数据库的代码?
- asp.net中用Repeater控件这样显示数据如何实现
- request不能在list.aspx.vb 中运行说对象未被引用
- 各位师兄弟帮忙啊!!如何取得数据绑定DataList里某一列的值的啊!
- alert没有提示???
- 如何在IIS6.0下部署ASP.NET mvc4的项目
- xmlhttp.onreadystatechange= HandleStateChange
- 如何让gridview在没有数据时显示表头?
基本等价于
class TimePeriod
{
private double _seconds;
public double GetSeconds()
{
return _seconds;
} public void SetSeconds(double d)
{
_seconds = value;
}
}
set 设置类属性的值按.net风格设计类,一般情况把属性定义为内部或私有变量,外界的赋值与获取需要设置访问器。get\set即是用于访问器访问属性用的。
对于这个属性来说
get表示取值
set表示赋值
这是属性的两个操作句柄,两个枸柄不要求同时存在!
如果你要提供一个只读属性,那么将set句柄去掉!
private double _seconds;
public double Seconds
{
get { return _seconds; }
}
如果你要提供一个只写属性,那么将get句柄去掉!
private double _seconds;
public double Seconds
{
set { _seconds = value; }
}
可以直接给类的变量加上get、set声明,即可使其具有默认的设置或获取属性值的方法。
例如:
class Point
{
public int X { get; set; }
public int Y { get; set; }
public override string ToString()
{
return "(" + X.ToString() + ", " + Y.ToString() + ")";
}
}