一般认为Attribute 存放与数据表达无关的数据,大多是与特定应用程序有关的信息.

解决方案 »

  1.   

    attribute一般作为类型的附加信息。存放于metadata中。系统或你自己的程序在运行时可以读出这些attribute作一些特定的工作。比如你在某个类上表上serialize的attritute, 这个类可以序列化的信息就被保存与metadata中,如果你在程序中进行serialize, CLR在metadata中也发显相关信息,这个类就可以被序列化。如果你不加这个attribute, CLR在metadata中找不到相关信息,CLR是不允许你序列化这个类(也可以继承ISerializable, 但是实现就很繁琐,不如加一个attribute, 让系统帮你做一些事。)
      

  2.   

    我有一点了解了那在什么时候需要自己来写一个 attribute 呢?