http://msdn.microsoft.com/zh-cn/library/aa479317.aspx]
去看了就懂了

解决方案 »

  1.   


    还可以对值进行一些检查和控制。避免私有字段随意被操作还有另外一个用处,主要在.NET的事件里用。一般每定义一个事件对象就会自动生成一个委托和对应的方法
    但一个控件会有很多事件,都这样直接定义事件的话,代码就很多了。所以常用的方法就是使用属性。把定义
    事件的语句放在一个属性中。这样,只有当需要用到这个事件时才去访问属性,然后get方法返回一个事件,这样就
    减少了代码。当然就一两个字段可以不怎么做,但这么做看起来麻烦,但比较规范,建议使用这方法。
      

  2.   

    封装字段,字段如果不写成private的话就会被外部程序修改,所以一般都写成private的,既然是private外部就不能够访问,必须提供一个方法让外部程序能够访问,get/set方法就是干这个事情的,在java中必须写成方法,在。net中已经封装好了,
      

  3.   


    private object _Data;public object Data
    {
    get{return _Data;}set
    {
    if(_Data==value)
    {
    //DoSomething();
    }
    else
    {
    //DoSomething();
    }
    }
    }