2、是否有必要,设置private变量,再设置public方法去修改它,为什么不直接设 public变量?:
public int OrderStatus
{
get
{
return _orderstatus;
}
set
{
_orderstatus = value;
}
}
这样设完后,public用户还是可以调用public方法来修改private变量,那还不如直接设public变量。

解决方案 »

  1.   

    因为程序只调用方法,而是变量,所以没必要把变量也设为public,public的东西越多就越不安全
      

  2.   

    基础知识真的很重要楼主的OrderStatus是属性不是方法我基础也不好,只有一点比较通俗的理解,不准确,只是能支持我目前的使用而已,学习还要继续
    如果将变量设为public,意味着别人可以肆无忌惮的使用你的变量,这样将毫无安全性可言
    提供public的方法,虽然也可以让别人操纵你的变量,但是只能照你设定的轨道来操纵至于属性,别人只可以进行赋值和读取的操作(只读的属性不能赋值)
    而且,你可以在属性里写一些外面看不见的逻辑