.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?

解决方案 »

  1.   

    属性(property)提供了通过访问器读、写或计算私有字段值的灵活机制。特性(attribute)是提供有关编程元素(如类型、字段、方法和属性)的附加信息的描述性标记。
      

  2.   

    简单来说,你能自己一个人写得类,用property和用private控制,是没什么区别的。
    但是,如果从工程的角度来思考,property是绝对需要的。
      

  3.   

    property一般作为类的属性来使用。而attribute作为一种标识来识别不同的类,一般用在反射的时候查找用户自定义的类、属性、方法等。