擷取enum的Description
來源:互聯網
上載者:User
using System;using System.Reflection;using System.ComponentModel;using System.Collections.Specialized; class Program { static void Main(string[] args) { Type type = typeof(DescriptionAttribute); foreach (FieldInfo fi in typeof(CustomerRankType).GetFields()) { object[] arr = fi.GetCustomAttributes(type, true); if (arr.Length > 0) { Console.WriteLine(((DescriptionAttribute)arr[0]).Description); } }Console.ReadLine(); } } /// <summary> /// 使用者等級枚舉 /// </summary> [Serializable] public enum CustomerRankType { [Description("遊客")] Unknown = 0, [Description("初級會員")] JuniorMember = 1, [Description("青銅會員")] BronzeMember = 2, [Description("白銀會員")] SilverMember = 3, [Description("黃金會員")] GoldMember = 4, [Description("鑽石會員")] DiamondMember = 5, [Description("皇冠會員")] CrownMember = 6, [Description("至尊會員")] EggEmperor = 7 }