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

求教 .cs 文件下 get 和set的意思
protected   int   m_nDisplayCount   =   6;

public   int   DisplayCount
        {
                get
                {
                        return   m_nDisplayCount;
                }
                set
                {
                        m_nDisplayCount   =   DisplayCount;
                        hdDisplayCount.Value   =   DisplayCount.ToString();
                }
        }

        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                hdDisplayCount.Value   =   m_nDisplayCount.ToString();
        }
上面的代码中,get和set是什么意思

------解决方案--------------------
定义属性的,只读只写。。
只有get就只读.
只有set就只写.
------解决方案--------------------
get,set是属性操作符 对类内定义的属性进行取/赋值操作
get是取值
set是赋值
比如 在类ClassTest中有
private int _m;
public int M
{
get
{
return _m;
}
set
{
_m=value;
}
}
则ClassTest c=ClassTest();
c.M=7; //set操作
int k=c.M;
Response.Write(k); //get操作 输出结果 7
------解决方案--------------------
比如你要给你一自定义控件加上相应的属性,你就得写一个这样的东西
private string _sortName;
pulbic string SortName
{
get{return _sortName;}
set{_sortName = value;}
}
这个是最简单的属性访问
------解决方案--------------------
DisplayCount是一个属性,里面是对m_nDisplayCount进行的操作,说明可以通过这个属性来设置(set)m_nDisplayCount的值。也可以通过这个属性来得到(get)m_nDisplayCount的值
------解决方案--------------------
访问器
将属性设置为 get(获取)、set(设置)或 get/set。默认情况下,“访问器”的选项设置为 get/set。
修饰符选项 说明
get 读取或计算属性并返回属性的值及其类型。如果选择此选项,则属性为只读。
set 当对属性赋值时,用提供新值的参数调用 set 修饰符。如果选择此选项,则属性为只写。只写属性除作为赋值的目标外,无法对其进行引用。
get/set 属性同时包含 get 和 set 修饰符。它是读写属性。

------解决方案--------------------
定义属性的,只读只写。。
只有get就只读.
只有set就只写.

其实是一种封装机制