public string SockMsg 
{
get {return msg;}
set {msg=value;}  
}请高手给我详细解释一下,get 和 set 是什么呀,SockMsg里面写成这样那怎么用,我看不明白

解决方案 »

  1.   

    get得到类的属性值,
    set设置类的属性值对象.属性就是调用这个
      

  2.   

    楼上的比喻很好
    就是让外界用公有的属性SockMsg 去访问私有的字段msg,用属性的优点是不用写两个方法(比如string getMsg() ,void setMsg(string))
      

  3.   

    xxx = someObj.SockMsg;
    someObj.SockMsg = xxx;
      

  4.   

    还没解决嘛,我写个简单点的一看就懂:
    class a
    {
       private string _str1;
       public string str1
       {
          get {return _str1;}
          set {_str1=value;} 
       }
    }
    当另一个类想使用类a的变量_str1时,很明显不能直接使用,因为_str1是私有的,
    但是可以通过a.str1访问到。
    当想获得_str1的值时:string s=a.str1;这个时候,是get{}把值给了出来。
    当想操作_str1的值时:a.str1="???";这个时候,是调用set{}把值付给了_str1。