上面的类不允许直接访问私有变量struser,只允许通过属性strUser来访问
下面的类允许直接访问共有变量strUser。
从使用来说没有什么区别,其实本质不同

解决方案 »

  1.   

    第一个类有属性strUser,你要通过它访问字段strUser,因为该字段是private,
    第二个类可以直接访问字段strUser,因为它是public的,建议采用第一中方法,因为这样可以对字段的数据访问加以控制,安全性比较好。
      

  2.   

    public class User
    {
    private string strUser;
             public string strUser  //错了,应该是StrUser,这里是属性
    {
    get
    {
    return strUser;
    }
    set
    {
    strUser = value;
    }
    }
    }
    public class User
    {
    public string strUser;  //这里是字段
    }
    属性和字段内容可以参考帮助:
    Visual C# /C#语言规范 /类 中的属性和字段主题
      

  3.   

    你的两个都一样,连访问的代码都一样,问题在于扩展能力,别望了get和set里面是可以添加代码的。
      

  4.   

    to:gshope(gshope) 
      那我调用,还有这两个赋值有没有什么区别?????