rt

解决方案 »

  1.   

    get是读,set是写,都是属性操作啊,你要比什么?
      

  2.   

    get是读取属性,set是设置属性如,定义属性
    private string sort
    {
                get
                {
                    if(ViewState["sort"]!=null && ViewState["sort"].ToString()!=string.Empty)
                    {
                        return ViewState["sort"].ToString();
                    }
                    else
                    {
                        return "";
                    }
                }
                set
                {
                    ViewState["sort"]=value;
                }
    }设置属性
    private void Page_Load(object sender, System.EventArgs e)
    {
                if(!Page.IsPostBack)
                {
                    sort="desc";
                }            
    }使用属性
    private void DataGrid1_SortCommand(object source, DataGridSortCommandEventArgs e)
    {
                dt.DefaultView.Sort=e.SortExpression+" "+sort;
                DataGrid1.DataSource=dt;
                DataGrid1.DataBind();
    }
      

  3.   

    我的意思是说,以前用C++的时候都是自己在类里写一个Get函数和一个Set函数来获得或设置对象的状态。现在C#里提供了property,那么C#中增加的这个property相比起原来我在C++中用的Get函数和Set函数来说有什么优势呢?
      

  4.   

    可以说是一样的 你看生成的IL代码就知道了 用property更省事 另外好多数据操作方面的调用都要求使用属性还不能是其它的
      

  5.   

    还能在VS环境里提供支持吧。比如控件里用property加上attribute公开字段,就能在属性窗口里直接操作了。
      

  6.   

    get
    set
    也是编译城get_xxx,set_sxxxx(ddddd)只不过好看了一点,跟你自己写的函数一样的