12345678910111213141516171819202122 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Reflection;
- using System.Text;
- namespace TEAMModelOS.SDK.Extension
- {
- public static class EnumExtensions
- {
- /// <summary>
- /// 取得Enum描述值
- /// </summary>
- public static string GetDescriptionText(this Enum source)
- {
- FieldInfo fi = source.GetType().GetField(source.ToString());
- DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
- if (attributes.Length > 0) return attributes[0].Description;
- else return source.ToString();
- }
- }
- }
|