C#的特性Attribute

一、什么是特性

  特性是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签,这个标签可以有多个。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。

  特性可以描述我们的代码,或者影响应用程序的行为。特性可以用来处理多种问题,比如序列化、数据验证、程序的安全特征等等。

  特性不是修饰符而是一个有独特实例化形式的类,继承于Attributes基类。其实我们在很多地方都能接触到特性,特性在平时的运用中是非常常见的,比如以下三个场景:

  1.特性[Serializable]标记可序列化的类

  [Serializable]   public class MyObject { }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzgpx.html