枚举类型操作实例

//typeof 用于获取类型的 System.Type 对象。
System.Type type = typeof(int);
 

//通过调用 Type 对象的 GetFields 或 GetField 方法可获取 FieldInfo 对象

myFieldInfo = myType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);

枚举类型的操作方法:

1.定义

public enum EmployeeType
{
    [EnumDescription("Regular Employee")]
    RegularEmploye,
    [EnumDescription("Store Manager")]
    StoreManager,
    [EnumDescription("Chain Store Manager")]
    ChainStoreManager,
    [EnumDescription("Department Manager")]
    DepartmentManager,
    [EnumDescription("On Floor Supervisor")]
    Supervisor
}

2.遍历枚举值

foreach (int iVal in Enum.GetValues(typeof(EmployeeType)))
  {
      ddlChart.Items.Add(iVal .ToString());
  }

 3.遍历枚举项名称 

foreach (string sName in Enum.GetNames(typeof(EmployeeType)))
  {
      ddlChart.Items.Add(sName.ToString());
  }
4.遍历枚举注释

 Type type = typeof(DescriptionAttribute);
 foreach (FieldInfo fi in typeof(EmployeeType).GetFields())
   {
      object[] arr = fi.GetCustomAttributes(type, true);
      if (arr.Length > 0)
        {
            ddlChart.Items.Add(((DescriptionAttribute)arr[0]).Description);
         }
 }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值