特性是什么?
特性本质是个类
特性是一种允许我们向程序的程序集添加元数据的语言结构
特性的目的是告诉编译器把程序结构的某组元数据嵌入程序集中
它可以放置在几乎所有的声明中(类、变量、函数等等申明)
自定义特性
特性就是一个类,这个类必须继承 Attribute
类的名称以Attribute为后缀,这样能够表示这个类就是一个特性,当使用特性时,可以省略Attribute这个后缀。
特性的使用
语法:[特性名(参数列表)]
通过反射去使用特性
限制自定义特性的使用范围
通过为特性类 加特性 限制其使用范围
系统自带特性
1. 过时特性
2. 调用者信息特性
3. 条件编译特性
4. 外部dll包函数特性
用来标记非.Net(C#)的函数,表明该函数在一个外部的DLL中定义。
一般用来调用 C或者C++的Dll包写好的方法
需要引用命名空间 using System.Runtime.InteropServices
评论区