一个类中public string strName ;和Get{
  return _strName;
}
Set{
 _strName = value;
}private string _strName="";----------------
有什么区别都是可以访问,可以读写
也就是说,都可读写时,
Get/Set 比直接定义一个 public 有什么优点,
可以让我们要多写一段代码

解决方案 »

  1.   

    .NET Framework 常规参考 : 字段使用指南以下规则概述字段的使用指南: 不要使用是 public 或 protected(Visual Basic 中为 Public 或 Protected)的实例字段。如果避免将字段直接公开给开发人员,可以更轻松地对类进行版本控制,原因是在维护二进制兼容性时字段不能被更改为属性。考虑为字段提供 get 和 set 属性访问器,而不是使它们成为公共的。get 和 set 属性访问器中可执行代码的存在使得可以进行后续改进,如在使用属性或者得到属性更改通知时根据需要创建对象。.........
    .........
    .........