代码对象转文字描述,适合分类,类别对象

直接上代码:
using System.ComponentModel;
using System.Runtime.Serialization;
using System.Reflection;
using System.Diagnostics;
using System.Collections.Specialized;
using System.Text;

namespace MvcApp.Controllers
{
    [HandleError]
     public  class HomeController : Controller
    {
         public ActionResult Index()
        {
            Type type =  typeof(DescriptionAttribute);
            StringBuilder str =  new StringBuilder();
            str.AppendLine( " 代码对象转文字描述: ");
             foreach (FieldInfo fi  in  typeof(CustomerRankType).GetFields())
            {
                 object[] arr = fi.GetCustomAttributes(type,  true);
                 if (arr.Length >  0)
                {
                    str.AppendLine(((DescriptionAttribute)arr[ 0]).Description);
                     //  nvc.Add(fi.Name, ((DescriptionAttribute)arr[0]).Description);
                }
            }
            ViewData[ " Message "] = str.ToString();

             return View();
        }

         public ActionResult About()
        {
             return View();
        }
    }
     ///   <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
    }
}

你可能感兴趣的:(对象)