C#特性详解

      特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。这篇文章绝大部分是按照MSDN来学习的,只是加了一点点自己的东东,官方介绍的很详细,我们就一起来了解一下它的用法。

   特性具有以下属性:

      1、特性可向程序中添加元数据。元数据是有关在程序中定义的类型的信息。所有的 .NET 程序集都包含指定的一组元数据,这些元数据描述  在程序集中定义的类型和类型成员。可以添加自定义特性,以指定所需的任何附加信息。

     2、可以将一个或多个特性应用到整个程序集、模块或较小的程序元素(如类和属性)。

      3、特性可以与方法和属性相同的方式接受参数。

      4、程序可以使用反射检查自己的元数据或其他程序内的元数据。

 

  我们从上面可以总结出创建自定义特性的大概步骤:

    1、应用AttributeUsage特性 虽然等效,但AttributeUsageAttribute 才是该特性在 .NET Framework 中的实际名称,它也是由  System.Attribute 派生而来。

     2、声明特性类,它由 System.Attribute 派生而来。

      3、声明构造函数 

     4、声明特性

 

 

 

 

 

 

posted @ 2012-05-03 11:37  咖喱牛排炒饭  阅读(264)  评论(0)    收藏  举报