本文主要是介绍C#获取枚举类型Desc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C#获取枚举类型字段Desc
public static class GetEnumDescriptionInfo
{public string GetEnumDescription(Enum enumValue){string value = enumValue.ToString();FieldInfo field = enumValue.GetType().GetField(value);object[] obj = field.GetCustomAttributes(typeof(DescriptionAttribute), false); //获取描述属性if (obj == null || obj.Length == 0) //当未设置描述属性时,直接返回名称return value;DescriptionAttribute descriptionAttribute = (DescriptionAttribute)obj[0];return descriptionAttribute.Description;}}
调用Desc
枚举字段示例
public enum UserTypeEnum{#region 用户类型枚举/// <summary>/// 管理用户/// </summary>[Description("管理用户")]Manager = 1,/// <summary>/// 普通用户/// </summary>[Description("普通用户")]Admin = 2,#endregion}
GetEnumDescriptionInfo getEnumDescription = new GetEnumDescriptionInfo();//获取指定枚举值的枚举描述
string getDesc = getEnumDescription.GetEnumDescription(UserTypeEnum.Manager);
这篇关于C#获取枚举类型Desc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!