C#中的特性

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 意义:声明特性能应用到什么类型的程序结构。将这个特性应用到特性声明上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值