C# 常用特性(Attribute)

目录
指定方法vb.net教程实现的属性MethodImplAttribute
标记不再使用的程序元素ObsoleteAttribute
指定属性或事件的说明DescriptionAttribute
未完待续…
使用特性,可以有效地将元数据或声明性信c#教程息与代码(程序集、类型、方法、属性等)相关联。 将特性与程序实体相关联后,可以在运行时使用反射这项技术查询特性。
在 C# 中,通过用方括号 ([]) 将特性名称括起来,并置于应用该特性的实体的声明上方以指定特性。

按照惯例,所有特性名称都以 Attribute 结尾。 但是,面向运行时的几种语言(如 Visual Basic 和 C#)无需指定特性的全名。 例如,若要初始化 System.ObsoleteAttribute,只需将它python基础教程引用为 Obsolete 即可。

指定方法实现的属性MethodImplAttribute#
同步方法:

[MethodImplAttribute(MethodImplOptions.Synchronized)]标签应用到实例方法,相当于对当前实例加锁 lock(this)。
[MethodImplAttribute(MethodImplOptions.Synchronized)]标签应用到静态方法,相当于对当前类型加锁。如 WithDraw 是静态方法,就相当于 lock (typeof(Account))
标记不再使用的程序元素ObsoleteAttribute#
过时警告:

[ObsoleteAttribute(“过时方法、属性、类等,请使用新xxx方法、属性、类等”, false)]
[ObsoleteAttribute()]或[ObsoleteAttribute]
过时错误:

[ObsoleteAttribute(“过时方法、属性、类等,请使用新xxx方法、属性、类等”, true)]
指定属性或事件的说明DescriptionAttribute#
DescriptionAttribute更多用于显示枚举变量的中文注释,反射枚举元素的DescriptionAttribute的值显示到界面。

未完待续…#
作者: time-flies

出处:https://www.cnblogs.com/timefiles/p/CsharpAttribute.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值