推荐你<<C#编程>>里的一章http://www.oreilly.com/catalog/progcsharp2/chapter/ch18.html

解决方案 »

  1.   

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