当前位置:编程学习 > C#/ASP.NET >>

简单问题 求解 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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,