这一块看了半天没看懂,书上说的很复杂.能不能通俗的解释一下,先谢了.

解决方案 »

  1.   

    问题Tei大了点儿.
    简而言之. Attribute 就是用一个类来修饰另一个类.reflecion 就是让程序明白自已有几条胳膊几条腿.
    Attribute 类包含用于访问和测试自定义属性的简便方法。虽然任何用户定义的类型均可用作属性,但大多数属性应当是从 Attribute 派生的类型的实例。所有属性均直接或间接地从 Attribute 派生。属性可应用于任何目标元素(请参见 AttributeTargets);一个属性的多个实例可应用于同一个目标元素;并且属性可由从目标元素派生的元素继承。编译器和其他开发工具利用这些信息来标识哪些属性是自定义属性。自定义属性可与元数据的任何元素一起存储。此机制可用于在编译时存储应用程序特定的信息,并在运行时或在其他工具读取元数据时访问这些信息。.NET Framework 预定义了一些属性类型并使用它们控制运行时行为。某些语言预定义了一些属性类型来表示 .NET Framework 通用类型系统中未直接表示的语言功能。用户或其他工具可以随意定义和使用其他的属性类型。有关使用属性的更多信息,请参见利用属性扩展元数据。
      

  2.   

    reflection通过元数据让程序动态知道类有那些熟悉,方法,字段等,Attribute编译进元数据,标志一些特定的信息。