通过本文主要向大家介绍了c#特性attribute,attribute是控制器,attribute,setattribute,getattribute等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
特性(Attribute)是将额外数据关联到一个属性(以及其他构造)的一种方式,而枚举则是在编程中最常用的一种构造,枚举本质上其实是一些常量值,相对于直接使用这些常量值,枚举为我们提供了更好的可读性。我们知道枚举的基础类型只能是值类型(byte、sbyte、short、ushort、int、uint、long 或 ulong),一般的情况下枚举能够满足我们的需求,但是有时候我们需要为枚举附加更多信息,仅仅只是使用这些值类型是不够的,这时通过对枚举类型应用特性可以使枚举带有更多的信息。
在枚举中使用DescriptionAttribute特性
首先引入:using System.ComponentModel 命名空间,下面是一个枚举应用了DescriptionAttribute特性:
下面是一个获取Description特性的扩展方法:
最后,我们就可以利用该扩展方法获取该枚举值得描述信息了:
</div>