C#中的特性
什么是特性?
特性是一种允许我们向程序的程序集增加元数据的语言机构。它是用于保存程序结构信息的某种特殊类型的类。
Obsolete特性这个特性可以用来把老化了的方法标记为弃用的,但是还是可以用的Obsolete后面可以带字符串进行提示后面的这个bool值的意思是这个方法还能不能用(true代表不能用),(false代表可以调用)
例:
[Obsolete(“这个方法被弃用了,请换新方法”),true]
public void Test1()
{
}
Test1就是被弃用了
Contional特性是在方法前面加上后就可以让方法不在程序里面调用,要想调用需要在命名空间上写一个"宏"。
DebuggerStepThrough特性
可以跳过debugger的单部调试 不让进入该方法(当我们确定这个方法没有任何错误的时候,可以使用这个)
特性的列表
CLSCompliant 意义:声明可公开的成员应该被编译器检查是否符合CLS。兼容的程序可以被任何.NET兼容的语句使用
Serializable 意义:声明结构可以被序列化
NonSerialized 意义:声明结构币可以被序列化
DLLImport 意义:声明是非托管代码实现的
WebMethod 意义:声明方法应该被作为XML.Web服务的一部分暴露
AttributeUsage 意义:声明特性能应用到什么类型的程序结构。将这个特性应用到特性声明上