大家告诉我一下,如果变量直接使用 public ,而不用GET SET 方法,会有什么不安全问题

解决方案 »

  1.   

    一般情况下,字段不要设为public或protected,参见:http://msdn.microsoft.com/zh-cn/library/ms229057
      

  2.   

    设置为属性是给别人用的,设置为字段是给自己用的。
    如果你设计的类是内部使用的,请使用字段,没必要画蛇添足搞个属性,麻烦且效率低;
    如果你设计的类是外部调用的(例如要传递给某个控件加载,或者让他人访问这个类,再或者要网络上传输),请一定要使用属性,不要偷懒用字段,特别是控件,只认属性不认字段,属性提供了很多高级特性,例如可以设置属性的特殊编辑工具(修改一个List类型的属性,将弹出一个集合修改对话框),可以给属性加分类,可以给属性排序等,类似PropertyGrid这样的控件,也只能对属性进行操作。