天天看点

获取Enum枚举值描述的几法方法

1.定义枚举时直接用中文

由于VS对中文支持的很不错,所以很多程序员都采用了此方案.

缺点:1.不适合多语言 2.感觉不太完美,毕竟大部分程序员大部分代码都使用英文

缺点:不适合多语言

枚举定义:

代码访问:

0、获得枚举类型的文字描述

1、获得某个枚举值的文字描述:

2、获得枚举中各个字段的定义数组:

如果需要排序,通过他的另一个重载  

3、绑定到下拉框:

EnumDisplayText.cs 源码

(支持第三方枚举描述,支持二进制与过的枚举值)

EnumDescriptionAttribute.cs 源码

使用方法:

枚举定义(普通)

枚举定义(继承)

使用EnumDescriptionAttribute以透明获取的枚举值描述信息。

调用EnumDescriptionAttribute.GetDescriptions(enumType)这个静态方法就可以得到指定枚举类型的所有枚举值的由EnumDescriptionAttribute或其继承类标注的描述信息。

继续阅读