public string sUserName; 
        public string UserName
        {
           get { return UserName; }
           set { UserName = value; }
        }
         与
      public string sUserName; 
        public string UserName
        {
           get;    
           set ;
        }

解决方案 »

  1.   

    第一个是常规的属性写法          public   string   UserName 
                    { 
                          get   {   return   UserName;   } 
                          set   {   UserName   =   value;   } 
                    } 而下面一个属性的写法是C#3.0新增加的自动属性  public   string   UserName 
                    { 
                          get;         
                          set; 
                    } 
      

  2.   

    public   string   UserName 
                    { 
                          get;         
                          set   ; 
                    }
    这个貌似是3.0新增的写法的,如果属性只有读写的话,可以这样简写的
      

  3.   

    public  string  UserName 
                    { 
                          get;        
                          set  ; 
                    }
    生成的读写方法是编译器生成的 默认的