简单问题 求解 get set 含义? =====
get 和 set 什么意思 ?帮我解释解释 这句啥意思 谢谢?class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
} --------------------编程问答-------------------- C#语言属性! --------------------编程问答-------------------- 属性是这样的成员:它们提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。
详情可见MSDN --------------------编程问答-------------------- 相当与两个方法... get用来返回值,set用来设置值
基本等价于
class TimePeriod
{
private double _seconds;
public double GetSeconds()
{
return _seconds;
}
public void SetSeconds(double d)
{
_seconds = value;
}
}
--------------------编程问答-------------------- 封装 --------------------编程问答-------------------- 这个是.net的特色
get 给获取类属性的值
set 设置类属性的值
按.net风格设计类,一般情况把属性定义为内部或私有变量,外界的赋值与获取需要设置访问器。get\set即是用于访问器访问属性用的。
--------------------编程问答-------------------- .net的属性
对于这个属性来说
get表示取值
set表示赋值
--------------------编程问答-------------------- C#中用于获取或设置属性值.
这是属性的两个操作句柄,两个枸柄不要求同时存在!
如果你要提供一个只读属性,那么将set句柄去掉!
private double _seconds;
public double Seconds
{
get { return _seconds; }
}
如果你要提供一个只写属性,那么将get句柄去掉!
private double _seconds;
public double Seconds
{
set { _seconds = value; }
} --------------------编程问答-------------------- Get和Set是特殊的访问器(Accesser),相应的,索引(Indexer)是一般的访问器。访问器的除了起到封装类成员的作用外,关键是还可以实现跟成员无关的逻辑,比如判断一个文件是不是存在等等。比如类具有int 成员变量age,需要大余0才有意义.如果public a,则不能避免a=-2这种代码的出现。通过写get,set函数由会很麻烦。 --------------------编程问答-------------------- 类属性!
--------------------编程问答-------------------- 如果使用.net 3.0开发
可以直接给类的变量加上get、set声明,即可使其具有默认的设置或获取属性值的方法。
例如:
class Point
{
public int X { get; set; }
public int Y { get; set; }
public override string ToString()
{
return "(" + X.ToString() + ", " + Y.ToString() + ")";
}
}
补充:.NET技术 , ASP.NET