首先需要从内部了解一下枚举(Enumeration),相信许多人已经知道了,当我们声明一个这样的枚举类型: enumMyEnum { AAA, BBB, CCC } 背后的IL是这样的: .classprivate auto ansi sealed MyEnum extends [mscorlib]System.Enum { ) ) ) .field public specialname rtspecialname int32 value__ } 那没,其实枚举中的常量都是静态的字段.而枚举对象…
首先需要从内部了解一下枚举(Enumeration),相信许多人已经知道了,当我们声明一个这样的枚举类型: enum MyEnum { AAA, BBB, CCC } 背后的IL是这样的: .class private auto ansi sealed MyEnum extends [mscorlib]System.Enum { .field public static literal valuetype Mgen.MyEnum AAA = int32(0) .field public stat…
项目中导入大量枚举对象,用来定义常量.随着带来一个问题,就是每个枚举类都需要通过key来获取对应枚举的需求. public enum ExamType { CRAFT(1, "草稿"), PASSING(2, "待审核"); private int value; private String typeName; ExamType(int value, String typeName) { this.value = value; this.typeName = typ…
[Obsolete("请使用新的方法XXX")] //使用Obsolete特性来告诉使用者这是一个过期的方法 private static void Test() { Type t = typeof(ApprovalStatus); var fields = t.GetFields(); foreach (var item in fields) { if (!item.IsSpecialName) { var attr = item.GetCustomAttribute(typeof(…
如: Enum ShowPosition { 首页 = 0,一级分类页 = 1,二级分类页 = 2 } 想获得汉字对应的数字,可用GetHashCode() html展示如下:循环枚举 @foreach (B2B.Enum.ShowPosition pd in Enum.GetValues(typeof(B2B.Enum.ShowPosition))) { <option value="@pd.GetHashCode()">@pd</option> } int强…
public enum EJobType { 客服 = , 业务员 = , 财务 = , 经理 = } Type jobType = typeof(EJobType); 方式1: Array enumItems = Enum.GetValues(jobType); foreach (var enumItem in enumItems) { int value = (int)enumItem; string text = enumItem.ToString(); } 方式2: FieldInfo[…
)             {                 ] >=  && ipvals[] <=                  && ipvals[] >=  && ipvals[] <=                  && ipvals[] >=  && ipvals[] <=                  && ipvals[] >=  &…
项目中使用枚举类的好处这里不再赘述,在使用枚举值时,通常需要根据值来获取枚举对象,下面介绍两种实现方案: 1.在枚举类中定义方法实现 首先给出如下性别枚举类: public enum SexEnum { MAN("M", "男"), WOMAN("F", "女"); private String code; private String desc; SexEnum(String code, String desc) { thi…
一. DescriptionAttribute的普通使用方式 1.1 使用示例 DescriptionAttribute特性可以用到很多地方,比较常见的就是枚举,通过获取枚举上定义的描述信息在UI上显示,一个简单的枚举定义: public enum EnumGender { None, [System.ComponentModel.Description("男")] Male, [System.ComponentModel.Description("女")] Fem…
一.引言 枚举为我看日常开发的可读性提供的非常好的支持,但是有时我们需要得到枚举值得描述信息或者是注释(备注)信息 比如要获得 TestEmun.aaa 属性值得备注 AAA,比较不方便得到. public enum TestEmun     { /// AAA       aaa =1,       /// BBB       bbb =2,       /// CCC       ccc =3     } 如果要得到类似的效果,我们就需要修改一下代码了,使用反射很容易得到这个结果. 二.定义…