public string Name
            {
                get
                {
                    return name; //访问name赋值
                }[color=#FF0000]

                set
                {
                    name = value;//对name变量进行赋值
                }
      
             }
这其中的get中return name 是访问name变量还是返回name变量。

解决方案 »

  1.   

    get/set其实是语法糖,它代表如下代码:
    private string name;
    public string Get_Name()
    {
        return name;
    }
    public void Set_Name(string value)
    {
        name = value;
    }
      

  2.   

    return当然是返回,不是访问,
      

  3.   

    为什么不是,set 在前面先设置,后用get 返回呢?
      

  4.   

    你意思是些成这样        string name;
            public string Name
            {
                set { name = value; }
                get { return name; }
            }一样可以啊, get,set 就是2个方法,没顺序的,还可以加访问修饰符。
      

  5.   

    调用属性的时候需要先进行set,然后在get。假设你的属性属于类A的a实例,你在使用属性 a.Name之前一定要先进行赋值 (即先调用set函数)a.Name = "XXX"; 然后调用的时候 string str = a.Name;(即调用get函数)才会有值。如果你不先set的话后面就只能得到null
      

  6.   


    get...set可以这样理解,要调用这个属性的时候,就会返回get里的值,当你要对这个属性赋值的时候,就会调用set方法,所以没必要先set后get。
    set 和get并不是说先set然后再get,是用于不同场合时,调用属性用get,对属性进行赋值用set