none
关于特性的一些理解问题,以及使用的问题 RRS feed

  • 问题

  • 特性是否可以理解为注释的一种变体或者说注释的一种高级应用,并且可以控制程序的运行顺序,是否可以这样理解

    另外这个技术在各位实际编写软件的过程中,使用的多不多(我看到好多书上甚至没有讲特性)

    2011年1月13日 12:36

答案

  • 您好,

    1、特性是元数据,它用来描述数据的。要把它理解为注释也没问题,对数据(类以及类的属性等)的注释。毕竟Java语法中相同的功能用的术语就是注释。

    2、您提到可以控制程序的运行顺序,这个需要一个讨论的背景。我所认知的特性可以用来控制程序的逻辑。

    3、您提到的使用概率,我认为还是很常见的。我想从特性的消费者的角度来谈。

         第一类消费者是.NET框架。在使用.NET框架的过程中不自觉地会用到特性。例如,序列化,安全等。假如您进行WCF的学习,就会发现用到了大量的特性。

         第二类消费者是自己写的代码。我写过一个小型的ORM,就需要构建自己的特性。特别是框架的设计中会用到大量的特性。

    2011年1月13日 13:29
    版主