特性_知识点

//特性是什么

    //特性是一种容许我们向程序的程序集添加元数据的语言结构
    //它是用于保存程序结构信息的某种特殊类型的类
    

   //特性提供功能强大的方法以将声明信息与C#代码(类型、方法、属性等)相关联
   //特性与程序实体关联后,即可在运行时使用反射查询特性信息

  //特性的目的是告诉编译器把程序结构的某组元数据嵌入程序集种
  //它可以放置在几乎所有的声明中(类、变量、函数等等申明)

  //特性本质是个类
  //我们可以利用特性类为元数据添加额外的信息
  //之后可以通过反射获取这些额外信息

//自定义特性

   //继承特性基类 Attribute
   class MycustomAttribute:Attribute
   {
           //特性中的成员 一般根据需求来写
        public string info;

        public MycustomAttribute (string info)
        {
            this.info = info;
        }  
   }

//特性使用

  //基本语法
  //【特性名(参数列表)】
  //本质上 就是在调用特性类的构造函数
  //写在哪里
  //类、函数、变量上一行,表示他们具有该特性信息
 [Mycustom("这是我自己写的一个用于计算的类")]
    class MyClass
    {
        
    }
posted @ 2023-01-10 17:28  libaisheng9723  阅读(53)  评论(0)    收藏  举报