关于attribute和property的区别真把我搞晕了,google了一下别人的看法,也还是晕头转向;
从attribute和property的字义上理解,attribute应该是"特性",汉语上理解"特性"就是与生具来的属性,所以有人把它理解成"元属性","标签"的意思(以和property区别)也是合适的,property就可以理解为是"属性"--附加的性质;
不知我这种理解对不对?

解决方案 »

  1.   

    attribute:修饰属性(定语)
    property:是不同的属性(性质),一提倒property,就应该联想到,这是程序中可动态指定的.
      

  2.   

    有啥可晕的,你管他翻译过来啥意思老外又不懂中文,知道他们都是啥东西就行了。
    property是c#中引入的一种语言特性,把c++中的一些编程技巧上升到语法的地位。
    这种特性就是把类数据成员声明为私有的,而提供公有的方法实现对他们的访问。
    例如
    public class A
    {
          private int data1;
          public  int Data1
         {
             get{return data1;}
             set{data1 = value;}
         }
    }
    Data1就是一个property////////////////////////////////////////////////////////////////
    Attribute是一种更新的语言特性在c++中是没有类似的东西出现的
    他可以用来说明类、字段、方法的某些方面的特征比如是否可以某个类是否序列化、某个字段序列化成XML时应该叫什么名字、某个方法是否是webservice对外公开的网络方法等等。
    形式例如
    [Serilizeable]
    public class A
    {
    }"[]"括起来的东西就叫attribute。
      

  3.   

    [] attribute便利签
    property 是在类里面的. 两者没有可比性啊