一直搞不明白属性的概念到底有什么作用?

解决方案 »

  1.   

    属性操作之所以好过字段是因为属性默认包含两个函数seter和geter..也就是说当你想改变某字段值时,调用的实际上是seter函数。。而该函数内部不仅可以修改字段值,还能做很多其他的操作。。而如果是直接修改字段的话。。就显得很单调。。当然如果该字段很简单,无须其他相关操作。。那直接使用字段比使用属性要合适。再者,属性具有可读,只读等设置,,而字段一旦设置为public,那么它就完全是可读可写,根本不受约束。。
      

  2.   

    去看看Effect C#第一条就知道了
      

  3.   

    属性来源于OOP,哪就看看OOP有什么用呢,
    OOP是面向对象,使程序更加易读,对象的属性是干嘛,你可以看看你的有什么属性,有手
    手是属于你身上的东西,哪手可以干嘛,手也是一个对象,手也有手的属性
    一个对象的属性可以是另一个对象。